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的路徑了,再次打開頁面,一切正常。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM