Iis

在 IIS 7 中禁用 HTTP OPTIONS 動詞

  • January 29, 2015

我的 .NET 4.0 webapp 使用集成管道在 IIS 7.5 上的 Windows Server 2008 上執行。

我只想啟用“四大”HTTP 動詞。根據文件,這應該可以解決問題:

<system.webServer>
 <security>
   <requestFiltering>
     <verbs allowUnlisted="false" applyToWebDAV="true">
       <add verb="GET" allowed="true" />
       <add verb="POST" allowed="true" />
       <add verb="PUT" allowed="true" />
       <add verb="DELETE" allowed="true" />                    
     </verbs>
   </requestFiltering>
 </security>
</system.webServer>

但是,正如您可能已經猜到的那樣,事實並非如此。執行請求仍然會導致“HTTP 200 OK” ,OPTION就像和其他一些一樣。所有這些都沒有安裝 WebDAV。LOCK``PROPFIND

刪除該<add verb="GET" ...行會導致 IIS 正確響應 HTTP 404.6(動詞被拒絕)錯誤。

我在這裡遺漏了一些明顯的東西嗎?

Aaand 我大錯特錯了。IIS 確實以 404 響應,但有一個<httpErrors>部分啟動並以 HTTP 200 狀態為我的“404.html”頁面提供服務。

引用自:https://serverfault.com/questions/633291