IIS在預設情況並不支援對PUT和DELETE請求的支援

FrankYou發表於2015-07-28

IIS在預設情況並不支援對PUT和DELETE請求的支援;

IIS拒絕PUT和DELETE請求是由預設註冊的一個名為:“WebDAVModule”的自定義HttpModule導致的。WebDAV的全稱為:“Web-based Distributed Authoring and Version”它是一個在多使用者之間輔助協同編輯和管理線上文件的HTTP擴充套件.。該擴充套件使應用程式可以直接將檔案寫到Web Server上,同時支援檔案的加鎖和版本控制。

微軟是推動WebDAV成為一個標準的主導力量,它自己利用自定義的HttpModule實現了IIS針對WebDAV的支援。但是這個註冊(註冊名為:WcbDAVModule)會拒絕HTTP方法為PUT和DELETE的請求,如果我們的站點不需要提供針對WebDAV的支援,可以通過配置將註冊的HttpModule移除。

<configuration>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="WebDAVModule"/>
    </modules>
  </system.webServer>
</configuration>

 

相關文章