[IIS]405 - 不允許用來存取此網頁的 HTTP 指令動詞。

執行asp網頁時,發生了「405 - 不允許用來存取此網頁的 HTTP 指令動詞。」錯誤。
要怎麼辦呢?

環境:Windows 2012, IIS 8

今天幫同事查一個在 ASP.NET 4.0 的問題,aspx網頁一執行就會有「405 - 不允許用來存取此網頁的 HTTP 指令動詞。」的錯誤,如下圖,

405

 

查看IIS中 ISAPI及CGI限制 裡面 2個 ASP.NET v4.0.30319 都被設成了 「不允許」。

image

 

所將它們設定成允許之後,再執行aspx網頁,又出現「HTTP 錯誤 404.17 - Not Found」的錯誤,如下圖,

417

 

再看一下 ISAPI篩選器 中,居然沒有 ASP.NET_4.0 。

看來應該是 .NET 4.5 有問題,所以就 先將 IIS 中的 ASP.NET 4.5 移除,再重新安裝,然後 IIS 重啟。

然後再試看看網頁,就可以正常執行了。

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^