C# &引用;把「;IIS Express 10不允许使用方法错误405
因此,我最近安装了visual studio 2013 professional,显然它附带了IIS espress版本10(或其预览版),当我尝试执行任何类型的put请求时,我收到一个405错误:“方法不允许”,但当我尝试使用postman时,它工作正常,因此IIS express肯定有问题。我研究了类似的解决方案,但没有任何效果。所有WebDav的内容都已经在applicationhost.config文件中注释掉了,这似乎会造成干扰,我已经将这些行更改为“PUT”作为动词,它没有改变任何东西。我在项目的web.config文件中也做了同样的事情,但仍然出现405错误C# &引用;把「;IIS Express 10不允许使用方法错误405,c#,asp.net,iis,C#,Asp.net,Iis,因此,我最近安装了visual studio 2013 professional,显然它附带了IIS espress版本10(或其预览版),当我尝试执行任何类型的put请求时,我收到一个405错误:“方法不允许”,但当我尝试使用postman时,它工作正常,因此IIS express肯定有问题。我研究了类似的解决方案,但没有任何效果。所有WebDav的内容都已经在applicationhost.config文件中注释掉了,这似乎会造成干扰,我已经将这些行更改为“PUT”作为动词,它没有改变任何东
add name="ExtensionlessUrl-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />
我甚至遇到了以下情况:
verbs allowUnlisted="true" applyToWebDAV="true" />
这让我相信这本来就不重要。更奇怪的是DELETE可以工作。你的方法签名是什么样子的?你编辑了哪个
applicationhost.config
文件?方法签名:[ResponseType(typeof(void))]public IHttpActionResult PutAnnouncement(int title)并且我更改了ISS express的applicationhost.config,以及在项目的web.config中尝试。