托管私人 nuget 服务器问题

Hosting private nuget server issue

我已经设置了自己的 nuget 提要并将其托管在我们的开发服务器上。

当我尝试将我的包从本地机器推送到开发机器时,如下所示:

dotnet nuget push C:\MyProjects\Common.2.0.0.nupkg -k myapi -s https://mydev.com/AENuget/

我得到的错误是:

Response status code does not indicate success: 405 (Method Not Allowed).

现在我已经阅读并尝试了许多设置,例如添加

<remove name="WebDAV" /> <remove name="WebDAVModule" />

授予对我的 nuget 包文件夹的权限,添加应用程序池帐户,但我仍然无法解决此问题。

其次,如果我只是将我的 nuget 包文件复制到我们的开发服务器中托管的包文件夹,然后在 visual studio 我添加新的服务器源,而不是推送,我得到以下错误:

[Package Source] The V2 feed at 'http://mydev.com/AENuget/Search()?$filter=IsLatestVersion&searchTerm=''&targetFramework=''&includePrerelease=false&$skip=0&$top=26&semVerLevel=2.0.0' returned an unexpected status code '404 Not Found'.

看来 nuget 的推送和副本都不起作用。看起来像是一些我无法解决的权限问题。 如果有人可以为此提供任何意见,我们将不胜感激。

仅供参考:如果我将其托管在我的本地计算机上,则效果很好。

您遇到的问题似乎表明您遇到了 NuGet.Server 和系统本身的问题。这些可能是防火墙问题、主机配置 (IIS) 问题或各种各样的问题。

如果您在一个非常小的团队中,您可能只是在网络服务器上创建一个共享文件夹(为团队提供 read/write 访问权限)。您可以通过关注this article将包源添加到Visual Studio。源将是目录的 UNC 路径(例如 \servername\path\to\nuget\folder)。

NuGet.Server是微软和NuGet提供的一个包。这被广泛使用,所以我不相信你对包裹有问题。如果您遇到具体问题,我们或许可以提供帮助。