无法从自托管的nuget服务器下载软件包(404错误)

时间:2012-05-23 08:25:38

标签: iis http-status-code-404 nuget

我按照here所述安装了自托管的Nuget服务器。 我使用的是Windows 2008 R2,IIS 7.5和Nuget 1.7。

从VS中我可以在包管理器窗口中看到我自己托管的包,但是当我尝试安装其中任何一个时,我收到错误“远程服务器返回错误:(404)Not Found”

帮助任何人?

3 个答案:

答案 0 :(得分:5)

请确保在IIS中将.nupkg扩展名mime类型设置为application / zip。

有关详细信息,请参阅这些讨论:Issue #707Discussion #246387

答案 1 :(得分:1)

我要执行3个动作才能最终实现这个目标

1)我的一些软件包的扩展名为“.symbols.nupkg”,我发现Nuget服务器只能提供这些软件包。如果我将包文件的扩展名从“.symbols.nupkg”更改为“.nupkg”,一切正常。

2)所有包必须平放在包文件夹下(没有子文件夹)。

3)包文件夹必须放在网站下面(原始位置很好,“〜/ Packages”)。我试图将它放在绝对路径“C:\ NugetPackages”中,但它没有用。

答案 2 :(得分:1)

假设您使用 IIS:

  1. 允许浏览您拥有 nuget 包的虚拟目录
  2. 将 .nupkg 扩展名的 MIME 类型设置为 application/x-msdownload 这应该可以解决您的问题。