IIS7.0在網站使用高峰期的時候會莫名其妙掛掉
最新進展:
由于IIS還是一直彈出警告:為應用程序池“******”提供服務的進程在與 Windows Process Activation Service 通信時出現嚴重錯誤。該進程 ID 為“***”。數據字段包含錯誤號。
所以就繼續百度,發現了一篇神文:摸這里
上面說,我下面的操作全扯,都沒用。上面提到了一個臨時救急方案和一個永久解決方案;抱著寧可錯殺,不可放過的心態,就按照上面操作做了一遍。
1,臨時救急方案:
在應用程序池->高級設置->快速故障防護 中有一個 “服務不可用”響應類型,將他的值從HttpLevel改為TcpLevel,這樣應用程序池就不會掛了。
2,永久解決方案:那就是通過方法找到代碼中的具體bug,然后解決掉。
經過一番猛如虎的操作,終于找到了具體的代碼錯誤。
感謝那位大神 Orz!
-----------------------------------------------------------------------分 隔 線--------------------------------------------------------------------------------------------------
IIS7.0在網站使用高峰期的時候會掛掉
在“事件查看器”里面看到的錯誤原因如下:
應用程序池“*”將被自動禁用,原因是為此應用程序池提供服務的進程中出現一系列錯誤.
百度了一下解決方案:摸這里或者摸這里,方法都是一致的,后者圖文說明,稍微明晰一點。
不知道能不能用
5天后記錄:還是會出現錯誤
另外分享一個分析查找應用程序錯誤的很好的方式:
查看路徑:服務器管理器->診斷->事件查看器->Windows 日志->應用程序->警告和錯誤
點開詳情,里面有詳細的報錯內容,一一處理掉就OK了。
后續更新:
進行了一些基本的處理之后,發現日志里面經常會出現一個這樣的錯誤:
百度了一個通用的解決方案:摸這里
但是這個貌似貌似是一個通用的解決方案,不是針對 異常代碼: 0xc00000fd 的解決方案。具有可以操作性,但是感覺作用不大。
后記:
1,異常代碼: 0xc00000fd為棧溢出StackOverflowException。這種異常最常發生在函數的循環調用里。
2,要學會產生和分析dmp異常文件,對這種棘手的問題很有用。