Asp.net
Asp.NET Web API - 405 - 不允許用於訪問此頁面的 HTTP 動詞 - 如何設置處理程序映射
我使用 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>