1. 程式人生 > >如何使IIS支援Put、delete請求

如何使IIS支援Put、delete請求

最近因為專案釋出及部署,經常遇到IIS不支援專案中PUT和delete的請求,現記錄下來以防忘記。

0、問題描述:一般IIS不支援PUT和Delete請求的時候,都會報405或500的錯誤,如下:




一、部署環境:IIS 8.5

    如果不知道版本號的,可開啟IIS檢視版本號:



二、問題原因分析:在預設情況下,IIS會安裝一個WebDav模組,而這個模組阻止了HTTP的PUT和Delete請求

三、解決方案:

①刪除IIS安裝的WebDav模組,選擇你的專案,右邊有個“模組”,雙擊它;找到WebDavModule,刪除它。



②修改你專案的web.config ,在<system.webServer>標籤內加上以下程式碼。

     <modules runAllManagedModulesForAllRequests="true" runManagedModulesForWebDavRequests="true">
<remove name="WebDAVModule"/>
      </modules>
       <handlers>
<remove name="WebDAV" />

        </handlers>