IIS 部署問題 404
在部署IIS環境中,偶爾會遇到 404 錯誤,就算以前遇到過,也因為時間久了導致大概知道是什麼錯了,具體解決方案覺忘了,所以留下一個記錄,留給自己,也是給大家一點提醒。(註:錯誤信息也懶得截圖了,希望大家諒解)
1.百度看到好多人說在web.config文件中添加modules runAllManagedModulesForAllRequests="true"配置項就能解決問題。而錯誤頁面上也建議這樣設置,但是你設置後發現並沒有解決問題,當然,你可以嘗試一下
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/></system.webServer>
2.查看是否安裝 .net framework 框架,這個問題應該是不會去考慮的,如果當然,也會存在這種情況,就是需要的.net framework 框架未在當前伺服器上安裝, 那麼 .net 3.5以下的框架要通過【打開或關閉windows功能】這個地方來安裝(原諒我沒有截圖),4.0以上的框架要通過微軟官方網站下載後來安裝。
3.iis 沒有註冊成功,這個在新環境還是很有可能的,可以試一試; 在CMD窗體,運行如下命令:
.net 2.0框架註冊(現在還用2.0?): C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i .net 4.0框架註冊(4.5框架的註冊也是下面的命令,4.0和4.5的框架在IIS中都是顯示的4.0):C:WINDOWSMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i
4.【ISAPI和CGI限制】設置問題,嗯,這個以前也被坑過一次。懶得寫了,剛好找了一個圖,點擊打開ISAPI和CGI限制,全部允許就行了。(截圖就是麻煩)
5.如果還不行,好吧,通過打了補丁之後問題解決。1
官方補丁地址:http://support.microsoft.com/kb/980368 需要通過郵箱下載。
或者:http://files.cnblogs.com/liluping860122/407288_intl_x64_zip.rar 直接點擊下載。
補充說明:請注意查看網站對應的應用程序池的 .net framwork 版本是否和開發的 .netframwork 框架對應(和步驟2 相關聯),託管通道模式建議使用 經典模式。可參考評論 3樓@冰煌雪舞 的解決辦法。
如果上面操作都不行,恭喜,你全部做了無用功,趕快去找找其他的解決方案吧。請允許我偷樂一下。
參考資料:
1.IIS7發布asp.net mvc提示404.0
推薦閱讀:
※【轉載】關於站樁問題的答覆
※如果結婚前要問對方 3 個問題,你都打算怎麼問?
※七步塵技的六壬-----諸法合參 問題彰顯
※美日澳南海問題聲明又是廢紙出籠
※關於小菩薩來人間的問題!