Iis 7 针对asp.net web api的PUT和DELETE折扣asp.net问题

Iis 7 针对asp.net web api的PUT和DELETE折扣asp.net问题,iis-7,asp.net-mvc-4,asp.net-web-api,http-status-code-405,Iis 7,Asp.net Mvc 4,Asp.net Web Api,Http Status Code 405,我有一个非常标准的asp.NETWebAPI,它是用GetPostPut和delete设置的。我正在discountasp.net上托管。对于localhost上的所有谓词都非常有效,当我部署时,只有get和post起作用。我已经阅读了关于这个主题的每一个问题,我已经确保WebDav被禁用,并且确保我的处理程序映射接受了正确的动词,我仍然得到了一个405错误 有人知道问题出在哪里吗?它是mvc4 asp.net web api,几乎是开箱即用的,我在单个cshtml页面上使用ajax与所有动词交

我有一个非常标准的asp.NETWebAPI,它是用GetPostPut和delete设置的。我正在discountasp.net上托管。对于localhost上的所有谓词都非常有效,当我部署时,只有get和post起作用。我已经阅读了关于这个主题的每一个问题,我已经确保WebDav被禁用,并且确保我的处理程序映射接受了正确的动词,我仍然得到了一个405错误


有人知道问题出在哪里吗?它是mvc4 asp.net web api,几乎是开箱即用的,我在单个cshtml页面上使用ajax与所有动词交互。我的web服务器是iis7。

所以原来它只是一个简单的web.config更改。不知道为什么很多演练让我进入iis,和处理程序以及所有这些好东西打交道。我将其添加到web.config的模块部分,现在它就像一个符咒:

<system.webServer> 
<modules … > 
<remove name="WebDAVModule" /> 
…… 
</modules>

…… 

使用config.Ya查找webdav停用问题所在,我给出了答案