3

我安装了一个自托管的 Nuget 服务器,如此处所述。我正在使用 Windows 2008 R2、IIS 7.5 和 Nuget 1.7。

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

帮助任何人?

4

3 回答 3

6

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

另请参阅这些讨论以获取更多信息:问题 #707讨论 #246387

于 2012-05-23T16:53:40.367 回答
1

我必须执行 3 项操作才能最终使其正常工作

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

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

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

于 2012-05-24T09:11:29.190 回答
1

假设您使用 IIS:

  1. 允许目录浏览您拥有 nuget 包的虚拟目录
  2. 将 .nupkg 扩展名的 mime 类型设置为 application/x-msdownload 这应该可以解决您的问题。
于 2021-05-12T15:30:18.520 回答