1. 程式人生 > >IIS 部署ASP.Net, WebAPI, Restful API, PUT/DELETE 報405錯解決辦法, webapi method not allowed 405

IIS 部署ASP.Net, WebAPI, Restful API, PUT/DELETE 報405錯解決辦法, webapi method not allowed 405

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>

轉載自:http://www.cnblogs.com/shanyou/archive/2012/03/23/2414252.html