![](/img/trans.png)
[英]Nuget returned an unexpected status code '404 Not Found' - Package on local drive
[英]Own Nuget Server - The V2 feed at '' returned an unexpected status code '404 Not Found'
我按照文档创建了自己的 Nuget 服务器并获得了它,但是我无法从 Visual Studio 2019 社区 Nuget 包管理器访问这些包。
因此,当我通过浏览器执行此操作时,我得到了这个,这似乎很好:
当我点击“here”查看包时,我看到了我添加的测试包,如果我点击它,我什至可以下载它:
但是,当我通过 Visual Studio 访问时,我得到了这个:
完整的错误说:
在[的NuGet服务器] V2的进料的'http:// mywebsite的.com / NugetServer /包/搜索()$滤波器= IsLatestVersion&SEARCHTERM =?' '&targetFramework =''&includePrerelease =假$跳过= 0&$顶部= 26&semVerLevel = 2.0。 0' 返回了意外的状态代码 '404 Not Found'。 但我想不通为什么。
这是我将它添加到 Nuget 管理器的方式:
如您所见,包 test.1.0.0.nupkg 是 NugetServer 项目告诉我放置它的地方。
我尝试了几件事:
让每个人都完全控制文件夹(因为一开始我得到的是 403 Forbiden 而不是 404)
更改文件夹结构,将 nupkg 包放在名为 nuget 的文件夹中,将整个 Packages 文件夹放在 nuget 文件夹中,以及我在其他 Stackoverflow 线程中看到的其他解决方案。
正如此 Stackoverflow 线程所建议的那样,将所有内容转换为 VB。
更改 IIS 参数
没有什么对我有用,所以我需要一些帮助才能找到方法。
也许我需要一些东西让“搜索()”工作? 我迷路了。
如果您需要我可以提供的更多信息,请询问。
没有什么对我有用,所以我需要一些帮助才能找到方法。
也许我需要一些东西让“搜索()”工作? 我迷路了。
如果您需要我可以提供的更多信息,请询问。
首先,由于您可以根据本文档获取nuget包并在本地网站上查看该包,因此我相信您创建自己的nuget服务器的步骤没有问题。
主要原因是你使用了错误的链接,例如Package Source中的查看包。 相反,您应该使用指定的存储库 URL 。 错误是它不能
存储库 URL
在包管理器设置中,将以下URL添加到包源列表中: https://xxxxxxxxx/NugetServer/nuget
。
添加包
要将包添加到提要,请将包文件(.nupkg 文件)放在文件夹D:\\xxxxx\\xxxx\\NugetServer\\Packages
所以请参考您电脑中的相关信息。
更新 1
懒惰
1)将nuget包放入本地路径,如D:\\xxxxx\\xxxx\\NugetServer\\Packages
以便您可以通过链接访问包。(不要创建任何其他新文件夹并将包放入其中)
2)将包源更改为http://xxxxxx/NugetServer/nuget
作为您 PC 中的存储库 URL。
更新 2
另外,请不要忘记同时运行 NugetServer 项目的实例,当您提供的第一个屏幕截图显示时,您应该遵循它的指导。
希望能帮到你。
请转到“工具” >“ Nuget 包管理器” >“包源”并检查资源是否为https://api.nuget.org/v3/index.json
,如下所示:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.