在部署IIS環境中,偶爾會遇到 404 錯誤,就算以前遇到過,也因為時間久了導致大概知道是什麼錯了,具體解決方案覺忘了,所以留下一個記錄,留給自己,也是給大家一點提醒。(註:錯誤信息也懶得截圖了,希望大家諒解) 1.百度看到好多人說在web.config文件中添加modules runAllMana ...
在部署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:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
.net 4.0框架註冊(4.5框架的註冊也是下麵的命令,4.0和4.5的框架在IIS中都是顯示的4.0):C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_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 直接點擊下載。
如果上面操作都不行,恭喜,你全部做了無用功,趕快去找找其他的解決方案吧。請允許我偷樂一下。
參考資料: