【问题标题】:Unable to download packages from a self hosted nuget server (404 error)无法从自托管的 nuget 服务器下载包(404 错误)
【发布时间】:2023-03-12 20:09:01
【问题描述】:

我按照here 的描述安装了一个自托管的 Nuget 服务器。 我正在使用 Windows 2008 R2、IIS 7.5 和 Nuget 1.7。

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

帮助任何人?

【问题讨论】:

  • 你打算如何构建包 - 通过命令行或使用构建服务器(例如 TeamCity)?

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


【解决方案1】:

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

有关更多信息,另请参阅这些讨论:Issue #707Discussion #246387

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 打开了一个讨论here和一个问题here
    • 已经按照此答案中的其他步骤进行操作后,我发现将应用程序池从“经典”切换到“集成”解决了我的问题
    • 最新更新:我们现在使用免费的 ProGet (inedo.com/proget/overview) 作为 NuGet 服务器。它设置简单,几乎可以满足我们的所有需求。
    【解决方案3】:

    假设您使用 IIS:

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

    【讨论】:

      猜你喜欢
      • 2017-07-18
      • 2018-06-20
      • 2012-12-08
      • 1970-01-01
      • 2022-07-21
      • 2015-12-24
      • 2020-11-21
      • 1970-01-01
      • 2021-06-21
      相关资源
      最近更新 更多