我正在尝试使用JavaScript将DELETE传递到asp.net MVC中的URL,但是我始终收到405 Method not allow
的错误返回。
是否有任何方法使其工作?
顺便说一句:我已经在我的控制器上放置了[AcceptVerb(HttpVerb.Delete)]
属性。
DELETE /post/delete/8
这是请求
我正在尝试使用JavaScript将DELETE传递到asp.net MVC中的URL,但是我始终收到405 Method not allow
的错误返回。
是否有任何方法使其工作?
顺便说一句:我已经在我的控制器上放置了[AcceptVerb(HttpVerb.Delete)]
属性。
DELETE /post/delete/8
这是请求
我也觉得这很令人沮丧。原因是WebDAVModule默认安装在IIS 7.5上。通过移除该模块,您可以摆脱这种令人沮丧的限制。简单来说,
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule"/> <- add this
您应该检查 web.config 文件(如果使用 IIS7,则检查 IIS6 及以下版本的 IIS 管理器)以确保 DELETE 动词映射到 MCV 请求处理程序。