1. 程式人生 > >405 Method Not Allowed(親測,實用)

405 Method Not Allowed(親測,實用)

今天在釋出一個網站的時候遇到 標題上的問題,一直不明白是為何,剛開始以為是我的程式寫的有問題,隨即將專案發給同事來發布試試,在他的IIS上釋出卻沒出現問題,一切正常,這可就怪了,於是想到了應該是IIS配置問題,並向另一個同事請教(他工作經驗豐富),只見他三下五除二 幾下就給弄好了,最後我仔細想了一下步驟總算明白了其中原理,現在就來和廣大同志們分享。(建議使用火狐瀏覽器安裝firbug後做圖片中的測試

首先來看一下我寫的頁面和錯誤:

原本在VS2010中執行時正常的,頁面中也會出現我需要的資料,可是釋出到IIS上就報這個錯誤,翻譯過來的意思是:(方法不被允許),於是如下圖方法進行問題跟蹤:右鍵第一個紅色方框,選擇第二個紅色方框:彈出如下圖:

根據提示:我百度了一下紅色方框的內容,得出的結論是:一般IIS預設能處理靜態的htm,html檔案 ,以及動態的指令碼 asp,aspx 檔案,如果要處理php或其他型別的指令碼語言,你必須做好ISAPI對映,於是開啟IIS如圖:

找到紅色方框部分,雙擊進入,如下圖:

看到紅色框 這一列,下面的*.XXX,表示字尾,我的理解就是上面提到的HTTP謂詞,其中沒有*.ashx的路徑,所以IIS無法識別程式中的一般處理程式(*.ashx),因此就報了標題中的錯誤,那麼如何新增呢?步驟如下:

1:控制面板——>2:程式和功能——>3:開啟或關閉Windows功能——>:

點選確定:重啟IIS後雙擊“處理程式對映”你會發現如圖:

就有了字尾為*.ashx的路徑了,再次開啟頁面,一切正常。

其實在釋出時還遇到了另外的兩個問題:此時就不一一介紹了,如果還有什麼問題,可以給我留言,能幫忙的我會盡量去幫(*^__^*) 嘻嘻……

轉載自:http://www.cnblogs.com/Lixinhua-GoOn/p/3779463.html