Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;把「;IIS Express 10不允许使用方法错误405_C#_Asp.net_Iis - Fatal编程技术网

C# &引用;把「;IIS Express 10不允许使用方法错误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”作为动词,它没有改变任何东

因此,我最近安装了visual studio 2013 professional,显然它附带了IIS espress版本10(或其预览版),当我尝试执行任何类型的put请求时,我收到一个405错误:“方法不允许”,但当我尝试使用postman时,它工作正常,因此IIS express肯定有问题。我研究了类似的解决方案,但没有任何效果。所有WebDav的内容都已经在applicationhost.config文件中注释掉了,这似乎会造成干扰,我已经将这些行更改为“PUT”作为动词,它没有改变任何东西。我在项目的web.config文件中也做了同样的事情,但仍然出现405错误

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中尝试。