当我尝试推送时,我的 NuGet 服务器抛出 405 不允许。至少,NuGet 控制台是这么说的:
Failed to process request. 'Method Not Allowed'.
The remote server returned an error: (405) Method Not Allowed..
但是当我用 Fiddler 查看实际的 HTTP 响应时,问题似乎完全不同:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code></code>
<message xml:lang="en-US">The URL representing the root of the service only supports GET requests.</message>
</error>
对可能发生的事情有什么想法吗?
Thanks!
经过几个小时的研究这个问题后,我找到了问题所在。
当您在 NuGet 服务器中列出包时,您指向http://nugetserver.net/ http://nugetserver.com/nuget。但是,当您尝试推送或删除包时,您需要指向http://nugetserver.net http://nugetserver.com没有nuget路径中的文件夹。
发生的情况是 NuGet.exe 附加/api/v2/包将其转换为 URLhttp://nugetserver.net/ http://nugetserver.com/API/v2/包
我认为这远非最佳,因为它使您向 nuget.exe.config 添加两个不同的源:一个用于获取/列表,另一个用于推送/删除包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)