【发布时间】:2018-07-04 00:07:24
【问题描述】:
我已经设置了自己的 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 服务器(您自己的使用 NuGet.Server 的 asp.net 应用程序)?可以在服务器上上传一个包到服务器吗?
-
我按照代码创建了一个 nuget 服务器,然后将其托管在我的开发服务器上。然后我使用 nuget 将另一个包推送到我收到上述错误的地方创建的 nuget 服务器。如果我在本地使用它,效果很好。
-
现在进行一些更改后,它现在抛出错误:404 not found
-
同样在我的 nuget 服务器站点上,当我单击“单击此处查看您的包”时,它也会抛出相同的错误,未找到
-
你一直提到的一切似乎都表明你的服务器有问题。我会检查 nuget 服务器以确保一切正常。注意:如果设置太困难,请尝试在服务器上创建一个共享文件夹,并让所有机器指向该文件夹。
标签: nuget nuget-package nuget-package-restore nuget-server