Asp.NET Web API - 405 - 不允许用于访问此页面的 HTTP 动词 - 如何设置处理程序映射

标签 asp.net asp.net-mvc iis iis-7 asp.net-web-api

我使用 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/

相关文章:

IIS URL 重写 - 操作 URL 中的多个条件反向引用

asp.net - 如何在工作日的特定时间回收应用程序池?

c# - 事务、表截断和参数化 SQL 查询

html - 为什么没有应用 CSS 样式?

asp.net - 在 webgrid asp mvc 中使用图像代替文本

c# - MVC 4、EF 5 SaveChanges 不更新数据库

javascript - 发布后 ASP.NET MVC 5 Ajax Controller 调用不起作用

asp.net - CSS 和 JS 文件加载

javascript - 在 highcharts 上更改 y 轴

c# - ActiveX 要求用户在每次加载页面时安装