.net Nuget推送404错误“;远程服务器返回错误:(404)未找到..”;

.net Nuget推送404错误“;远程服务器返回错误:(404)未找到..”;,.net,iis,nuget,iis-8,nuget-server,.net,Iis,Nuget,Iis 8,Nuget Server,我正在尝试在新的构建服务器(Windows server 2012标准)中设置Nuget。我已经在IIS(V8.5)中将其设置为一个网站 像Get-Package和Install-Package这样的Nuget命令工作正常,但找不到Nuget推送404资源。作为web.config的一部分,我们添加了ExtensionlessUrlHandler-Integrated-4.0,其中包含动词“GET、HEAD、POST、PUT、DEBUG” 我在我的本地机器(Windows7,IIS7.5)上也做

我正在尝试在新的构建服务器(Windows server 2012标准)中设置Nuget。我已经在IIS(V8.5)中将其设置为一个网站

像Get-Package和Install-Package这样的Nuget命令工作正常,但找不到Nuget推送404资源。作为web.config的一部分,我们添加了ExtensionlessUrlHandler-Integrated-4.0,其中包含动词“GET、HEAD、POST、PUT、DEBUG”

我在我的本地机器(Windows7,IIS7.5)上也做了同样的事情,nuget push按预期工作

如果您能帮助解决此问题,我们将不胜感激


谢谢。

我们正在对应用程序池使用经典模式。即使我们有动词=“*”,我还是得到了404。我们必须进入并专门允许应用程序的PUT请求。在部分的部分中修改了web.config,其中包含以下内容:

<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />  

<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />  

以下是我们替换的(默认值),它仍然给出404错误,仅供参考:

<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

确保应用程序池设置为“集成”。同样的设置和代码在IIS7.5中也可以正常工作。不确定是否需要在IIS 8.5中执行任何不同的操作