2016-12-15 179 views
1

因此,我在网络上的一台计算机上运行了一个ASP.Net Nuget服务器。我使用.Net 4.6和Nuget.Server版本2.11.2.0和IIS 8.Nuget.Server可以在软件包安装中列出软件包,但可以列出404软件包

这是连接到我们的自动构建系统,所以包成功后自动创建并复制到〜/ Packages目录,当我在浏览器中访问服务器URL时,我可以看到启动页面并单击软件包链接以查看可用软件包XML页面。如果我将包URL纳入到Visual Studio中的Nuget设置中,那么它会列出可用的包,但是当我点击“安装”时会出现404包,请参阅下面的图像。

请注意,当我尝试使用服务器启动页面上的命令推送程序包时,它也是404。

我已经尝试使用curl来查看路由是否实际可用,我从api/v2 /包中获取404以及从nuget /包中获取404。 IIS日志在http:/// api/v2/package上显示了一个404等等......所以我想我至少会检查那条路线是否可用,而它看起来不是。我不明白为什么会这样。

list but fail install

事情我已经尝试;

  • nupkg的Mime类型设置为应用程序/压缩在IIS
  • IIS应用程序池模式被设置为集成
  • ASPNET_ISAPI.DLL存在于两个Framework64 /框架文件夹.NET 4.5
  • runAllManagedModulesForAllRequests是设置为false在Web.config中

我的问题基本上围绕着几件事情;

  • 有没有服务器使用的任何内部端口,我可能还没打开? (即我已打开端口51702这是默认的Nuget.Server端口,但我假设http请求将运行在端口80或443)
  • 除了我已经有的事情之外,是否有其他人有类似的问题试过吗?

回答

1

这是现在正在工作;我不完全确定是什么修复了它,因为我一次做了一些修改。最为显着地;

  • 我从.NET 4.5升级到4.6及更新Nuget.Server因此,我认为这个改变从server/nuget/package/{package-id}/{version}server/api/v2/package/{package-id}/{version}
  • 路由我在Web.config
改变 runAllManagedModulesForAllRequests为真