IIS 部署ASP.Net, WebAPI, Restful API, PUT/DELETE 報405錯解決辦法, webapi method not allowed 405
阿新 • • 發佈:2019-01-29
WebDAV 是超文字傳輸協議 (HTTP) 的一組擴充套件,為 Internet 上計算機之間的編輯和檔案管理提供了標準.利用這個協議使用者可以通過Web進行遠端的基本檔案操作,如拷貝、移動、刪除等。在IIS 7.0中,WebDAV是作為獨立擴充套件模組,需要單獨進行下載,而IIS 7.5中將整合WebDAV,然而WebDav把Put,Delete給咔嚓了。所以在IIS 7.5上部署的RESTful服務(WCF Data Service,WCF Rest Service,ASP.NET Web API,ASP.NET MVC)就悲劇了,當傳送Put請求就會發生HTTP Error 405.0 – Method Not Allowed錯誤,解決方法也很簡單,在Web.config裡面加入如下設定:
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>