Iis
在 IIS 7 中禁用 HTTP OPTIONS 動詞
我的 .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”頁面提供服務。