我正在尝试使用 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 请求处理程序。