繁体   English   中英

自己的 Nuget 服务器 - '' 处的 V2 提要返回了一个意外的状态代码 '404 Not Found'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM