2010-08-19 70 views
3

我在调用一个接受删除动词的控制器动作时现在允许异常的一种方法。MVC HttpDelete动词405导致方法不允许

我思考的问题是,在IIS 7.0中的HandlerMappings错了,当我看着 :

ExtensionlessUrl-ISAPI-4.0_64bit 
ExtensionlessUrl-ISAPI-4.0_32bit 
ExtensionlessUrl-Integrated-4.0 

果然他们没有接受DELETE动词。我将它添加到动词列表中,但我仍然收到一个错误,所以我不知道为什么会出现这种情况。任何人都可以对此有所了解吗?

回答

12

我发现这个问题是由WebDav模块造成的。我从我的web.config中删除了这个,并解决了这个问题。

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

希望这可以帮助别人!

+0

谢谢,它的DID帮助 – devprog 2011-12-07 08:54:19