.net Nuget推送404错误“;远程服务器返回错误:(404)未找到..”;
我正在尝试在新的构建服务器(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按预期工作 如果您能帮助解决此问题,我们将不胜感激.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)上也做
谢谢。我们正在对应用程序池使用经典模式。即使我们有动词=“*”,我还是得到了404。我们必须进入并专门允许应用程序的PUT请求。在
<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中执行任何不同的操作