托管私人nuget服务器问题

时间:2018-01-24 20:28:41

标签: nuget nuget-package nuget-package-restore nuget-server

我已经设置了我自己的nuget feed并在我们的开发服务器上托管了它。

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

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 packages文件夹权限,添加应用程序池帐户,但我仍然无法解决此问题。

其次而不是推送,如果我只是将我的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的推动也不是副本的推动。看起来像我无法解决的一些权限问题。 如果有人能为此提供任何意见,我将不胜感激。

仅供参考:如果我在本地机器上托管它,这样可以正常工作。

1 个答案:

答案 0 :(得分:1)

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

如果您是一个非常小的团队,您可能只是在网络服务器上创建一个共享文件夹(具有该团队的读/写访问权限)。您可以按照this article将包源添加到Visual Studio。源将是目录的UNC路径(例如\\servername\path\to\nuget\folder)。

NuGet.Server是Microsoft和NuGet提供的软件包。这被广泛使用,所以我不相信你的包有问题。如果您遇到特定问题,我们可能会提供帮助。