Asp.net

Asp.NET Web API - 405 - 不允許用於訪問此頁面的 HTTP 動詞 - 如何設置處理程序映射

  • March 24, 2012

我使用 ASP.NET Web API 編寫了 REST 服務。我正在嘗試發送 HttpDelete 請求,但是我收到以下錯誤:

405 - 不允許用於訪問此頁面的 HTTP 動詞

我想我已經接近解決方案了,我發現我應該啟用 IIS 遠端管理,轉到 Handler Mappings 部分並將 DELETE 動詞添加到適當的位置……但問題是有很多不同的位置列表…(像這裡的東西:http: //www.somacon.com/p126.php)。

我應該編輯哪一個?其中很少有沒有副檔名,例如“ExtensionUrlHandler-Integrated-4.0”,我在其中添加了 DELETE 動詞,但它仍然不起作用……

修改那個只是在黑暗中拍攝,所以我應該修改不同的位置嗎?如果有,是哪一個?或者也許還有什麼我應該做的?

相同的 Web 服務在我的本地服務上工作得非常好,所以我猜問題出在遠端 IIS 上……

你好

此錯誤的常見原因是WebDAV。確保解除安裝它。

您不需要解除安裝 WebDAV,只需將這些行添加到 web.config:

<system.webServer>
 <modules>
   <remove name="WebDAVModule" />
 </modules>
 <handlers>
   <remove name="WebDAV" />
 </handlers>
</system.webServer>

引用自:https://stackoverflow.com/questions/9854602