搭建和使用企业内部的Nuget服务器

 

1.    搭建内部nuget服务器

1.1   创建一个空的Asp.Net Web Application 项目.我们选择.Net Framework4.5.2

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 搭建企业内部的Nuget服务器 随笔 第1张

 

1.2   选择Empty模板,点击OK

 搭建企业内部的Nuget服务器 随笔 第2张

 

1.3  通过Nuget安装NuGet.Server.我们选择2.10.3版本

 搭建企业内部的Nuget服务器 随笔 第3张

 

安装后会自动生成网站文件.

1.4   修改web.config配置文件

给apiKey一个value并记住这个value.(发布你的应用到内部Nuget服务器的时候会用到)

 搭建企业内部的Nuget服务器 随笔 第4张

 

 

1.5   把网站发布到IIS上

这里不废话了,应用程序池选择集成模式就好.

然后就可以看到下面的界面了

 搭建企业内部的Nuget服务器 随笔 第5张

 

2.    发布应用程序到内部nuget服务器

2.1   把你的类库在vs里面publish出来,直接生成一个.nupkg的nuget包

2.2   使用命令行把.nupkg的文件发布到内部Nuget服务器

Nuget push {yourApp.nupkg} {apiKey} -Source http://localhost:8000/nuget

 搭建企业内部的Nuget服务器 随笔 第6张

 

 

当然,也可以使用界面工具https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

3.    使用内部nuget服务器

在VS的nuget管理界面中,添加并选择内部nuget服务器就可以使用了.

搭建企业内部的Nuget服务器 随笔 第7张

 

 

4.    遇到的错误及解决方案

4.1发布时遇到Response status code does not indicate success: 404

遇到了404的错误,网上错误信息很少.后来选择了.NET FRAMEWORK V4.5.2和NuGet.Server V2.10.3就解决了,猜测是有的framework版本和nuget版本不对应导致的.

4.2 发布时遇到Response status code does not indicate success: 405 method not allow

在配置文件web.config中添加如下内容:

在  <system.webServer>节点里面添加以下文字

 

    <validation validateIntegratedModeConfiguration="false" />

    <modules runAllManagedModulesForAllRequests="true">

      <remove name="WebDAVModule" />

    </modules>

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄