20

我正在尝试使用 JavaScript 将 DELETE 传递给 asp.net MVC 中的 URL,但我总是得到405 Method not allow回报。

有没有办法使这项工作?

仅供参考:我已将[AcceptVerb(HttpVerb.Delete)]属性放在我的控制器上。

DELETE /post/delete/8

这是请求

4

2 回答 2

42

这也让我很沮丧。这是因为 WebDAVModule 默认安装在 IIS 7.5 上。通过删除模块,您可以摆脱这种令人沮丧的限制。简单地,

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true">
            <remove name="WebDAVModule"/> <- add this

来自http://shouldersofgiants.co.uk/Blog/post/2009/11/27/HTTP-Error-405-With-ASPNet-MVC-and-HTTP-PUT-on-IIS-75.aspx

于 2010-09-09T15:32:36.550 回答
0

您应该检查 web.config(如果使用 IIS7,否则为 IIS6 及更低版本的 IIS 管理器)以确保 DELETE 动词映射到 MCV 请求处理程序。

于 2009-11-19T04:36:26.840 回答