IIS7.5上的REST服務的Put操作發生HTTP Error 405.0 - Method Not Allowed 解決方法

DukeCheng發表於2015-10-26

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://brockallen.com/2012/10/18/cors-iis-and-webdav/

原文: http://www.cnblogs.com/shanyou/archive/2012/03/23/2414252.html

相關文章