使用本地 NuGet 服务器时,每当我尝试从该服务器安装单个软件包时,我得到的只是这个错误:“远程服务器返回错误:(404) 未找到。”
这些包都在文件系统中,并且提要本身可以适当地看到所有包。 我什至可以直接浏览包!
我错过了什么?
我刚刚从 NuGet 服务器 1.4 升级到 1.5,但我以前见过这种情况。触摸包文件曾经有帮助,但现在似乎并非如此。
编辑: 实际上,我之前没有看到过那个确切的错误......我间歇性地看到过这个错误,触摸包裹往往会修复。
使用本地 NuGet 服务器时,每当我尝试从该服务器安装单个软件包时,我得到的只是这个错误:“远程服务器返回错误:(404) 未找到。”
这些包都在文件系统中,并且提要本身可以适当地看到所有包。 我什至可以直接浏览包!
我错过了什么?
我刚刚从 NuGet 服务器 1.4 升级到 1.5,但我以前见过这种情况。触摸包文件曾经有帮助,但现在似乎并非如此。
编辑: 实际上,我之前没有看到过那个确切的错误......我间歇性地看到过这个错误,触摸包裹往往会修复。
在 Windows Server 2008 上,我遇到了同样的问题。我将应用程序池从“ASP.NET v4.0 Classic”切换到“ASP.NET v4.0”。更改后 install-package 命令运行良好。
叹...
编辑: 以防链接失效...我在 IIS6 中托管我的 NuGet 服务器,该服务器未设置为正确处理无扩展 URL。由于下载单个包的语义从直接文件链接更改为无扩展名路由,我开始收到 404。添加文章中描述的通配符映射立即修复它。
我已经尝试了几个小时来解决这个问题......
检查 IIS 日志,发现 URLScan 阻塞了路由:
GET /Rejected-By-UrlScan ~/api/v2/package/
URLScan 不接受任何不以“/”开头的路由。我能做的最好的事情是从 IIS 管理器中网站的 ISAPI 过滤器列表中删除 URLScan。
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.
我在更新 Nuget 后尝试下载 Signal-R 时遇到了这个错误,但这只是我没有检查包管理器设置中的“允许 Nuget 在构建期间下载丢失的包”选项。一旦那是设置,一切都再次正常工作。
我有同样的问题,srv 2008 R2。将应用程序池从 Classic 更改为 Integrated,现在一切正常。
我的问题与上图相同。我可以通过 url 访问该网站
http://localhost:3407/nuget/Packages 但不是 http://localhost:3407/api/v2/package/ {package name}/1.0.0.0
也可能是这样——
您正在尝试引用如下网址:http://yourdomain/application/nuget/packages
然后你应该把它改成: http://yourdomain/application/nuget
这是一个常见的错误。