1. 程式人生 > >HTTP錯誤405-Method Not Allowed

HTTP錯誤405-Method Not Allowed

    今天在除錯一個ASP.Net 程式的時候出現了題目中的錯誤,具體提示如下圖:

    因為是初學者,對給出的原因提示還不是很懂,在網上找了大半晌的解決方案竟是一些同樣問題卻沒有答案的。後來看到一張圖片的提示,然後聯想上圖中的提示,自己去IIS管理器中瞎鼓搗最終竟然解決了。然後總結了一下,最大的原因就在於HTTP謂詞。所謂HTTP謂詞就是指Web伺服器處理使用者提交的請求的方法,一般有GET、POST、HEAD、 DEBUG和TRACE等。一般IIS預設能處理靜態的htm,html檔案,以及動態的指令碼asp,aspx檔案,如果要處理php或其他型別的指令碼語言,則必須做好ISAPI對映!

    下面是我的解決方法:

    開啟IIS管理器,以“功能檢視”顯示

 

找到你的專案所在網站,雙擊右側的“處理程式對映”進入下圖:

右擊ISAPI,選擇“編輯”,如下圖:

在“可執行檔案”下面按照上面的路徑找到你電腦裡的dll,然後選擇下面的請求限制,進入下圖:

預設的是第一項,選擇第二項,然後新增“GET,HEAD,POST,TRACE”,一路確定。以上步驟就做好了ISAPI對映,下面開啟它。

最後回到剛才的頁面,然後右擊,選擇“編輯功能許可權”

在開啟的對話方塊中,將“執行”複選框打勾

最後確定即可。