7

使用本地 NuGet 服务器时,每当我尝试从该服务器安装单个软件包时,我得到的只是这个错误:“远程服务器返回错误:(404) 未找到。”

在此处输入图像描述

这些包都在文件系统中,并且提要本身可以适当地看到所有包。 我什至可以直接浏览包!

我错过了什么?

我刚刚从 NuGet 服务器 1.4 升级到 1.5,但我以前见过这种情况。触摸包文件曾经有帮助,但现在似乎并非如此。

编辑: 实际上,我之前没有看到过那个确切的错误......我间歇性地看到过这个错误,触摸包裹往往会修复。

4

7 回答 7

4

在 Windows Server 2008 上,我遇到了同样的问题。我将应用程序池从“ASP.NET v4.0 Classic”切换到“ASP.NET v4.0”。更改后 install-package 命令运行良好。

于 2011-09-29T21:06:30.410 回答
3

叹...

http://blogs.thesitedoctor.co.uk/tim/2011/09/02/Nuget+Server+On+IIS6+Returns+404+When+Downloading+Package+After+Upgrade.aspx

编辑: 以防链接失效...我在 IIS6 中托管我的 NuGet 服务器,该服务器未设置为正确处理无扩展 URL。由于下载单个包的语义从直接文件链接更改为无扩展名路由,我开始收到 404。添加文章中描述的通配符映射立即修复它。

于 2011-09-13T20:17:37.160 回答
3

我已经尝试了几个小时来解决这个问题......

检查 IIS 日志,发现 URLScan 阻塞了路由:

GET /Rejected-By-UrlScan ~/api/v2/package/

URLScan 不接受任何不以“/”开头的路由。我能做的最好的事情是从 IIS 管理器中网站的 ISAPI 过滤器列表中删除 URLScan。

于 2014-10-20T15:23:37.723 回答
2

I was having the same issue on Windows Server 2008. Problem was in my own package MyPackage.nupkg that I saved without version. MyPackage was visible in PackageManager but it was getting 404 error on install.

Fix: I saved it with name MyPackage.1.0.0.nupkg (1.0.0 is current version) and problem was fixed.

于 2012-03-20T10:40:43.913 回答
0

我在更新 Nuget 后尝试下载 Signal-R 时遇到了这个错误,但这只是我没有检查包管理器设置中的“允许 Nuget 在构建期间下载丢失的包”选项。一旦那是设置,一切都再次正常工作。

于 2012-06-18T18:24:42.970 回答
0

我有同样的问题,srv 2008 R2。将应用程序池从 Classic 更改为 Integrated,现在一切正常。

我的问题与上图相同。我可以通过 url 访问该网站

http://localhost:3407/nuget/Packages 但不是 http://localhost:3407/api/v2/package/ {package name}/1.0.0.0

于 2012-02-11T23:26:23.567 回答
0

也可能是这样——

您正在尝试引用如下网址:http://yourdomain/application/nuget/packages

然后你应该把它改成: http://yourdomain/application/nuget

这是一个常见的错误。

于 2018-04-17T09:45:04.597 回答