我使用 ASP.NET Web API 编写了 REST 服务。 我正在尝试发送 HttpDelete 请求,但出现以下错误:
405 - HTTP verb used to access this page is not allowed
我想我已经接近解决方案了,我发现我应该启用 IIS 远程管理,转到 Handler Mappings 部分并将 DELETE 动词添加到适当的位置... 但问题是名单上有很多不同的职位...... (比如这里:http://www.somacon.com/p126.php)。
我应该编辑哪一个? 他们中很少有人没有扩展名,例如“ExtensionUrlHandler-Integrated-4.0”,我在其中添加了 DELETE 动词,但它仍然不起作用...
修改那个是瞎编的,难道要修改不同的位置吗?如果有,是哪一个?或者还有什么我应该做的吗?
相同的 Web 服务在我的本地服务上工作得很好,所以我猜问题出在远程 IIS 上......
问候
最佳答案
您不需要卸载 WebDAV,只需将这些行添加到 web.config 中:
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>
关于Asp.NET Web API - 405 - 不允许用于访问此页面的 HTTP 动词 - 如何设置处理程序映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34256196/