我得到了同樣的錯誤,這裏有一些更多的細節:
運行:Windows Server 2003中,IIS 6.0/ASP 3.0, 2.13千兆赫,1 GB RAM
我的網站是在測試版,所以我幾乎沒有任何訪問者訪問該網站。
根據事件查看器,我每3分鐘收到3次警告, 然後停止幾個小時。
於是有時我得到的錯誤:
服務應用程序池一個進程的默認應用意外終止。進程ID是'3900'。進程退出代碼是'0x800703e9'。隨後通過
:
應用池DefaultAppPool'被自動由於在服務於該應用程序池的過程(ES)一系列故障而被停用。
然後在瀏覽網站時會導致「服務不可用」消息。
閱讀關於這個問題太多崗位後,我做了以下步驟:
我看,這可能是註冊表的訪問權,所以我安裝了一個監控和跟蹤所有W3SVC拒絕訪問錯誤,授予permition
我讀到0x800703e9錯誤意味着堆棧溢出導致w3wp.exe崩潰,我應該安裝調試工具並嘗試獲取內存轉儲。 我這樣做了,但我沒有得到任何轉儲,所以我安裝了一個新的調試工具,但沒有崩潰。
我的網站正在做一些數據挖掘,使服務器保持繁忙。
結論:
我不知道什麼是對那裏發生的......但我知道,我的服務器計算機的方式對資源的慢,所以我要升級並重新安裝它,我敢肯定,它會解決問題...即使當我的.net代碼是空閒的,因此這是一個問題在服務器上,而不是在我的代碼中,問題一直髮生,所有的時間, 。
我認爲,第一WARNNING 「進程服務應用程序池......」發生的每一段時間,每一個現在,然後它會導致應用程序池重新啓動,因此一個附加調試器並不能幫助 - 進程繼續重新啓動,調試器不再有效... 我認爲0x800703e9錯誤(導致服務不可用)可能發生在應用程序池重新啓動時,我想它需要大量資源,並且自從我機器速度太慢,它得到0x800703e9 ......如前所述,這是一個堆棧溢出,但我認爲這是由低資源造成的,而不是由無窮遞歸造成的。 0我認爲被微軟聲稱是'註冊表訪問權'是問題,但是我沒有得到'服務不可用',因爲它可能有幫助(我認爲我仍然得到警告「一個進程服務應用程序池...「)。
希望這有助於有人...
對我來說,問題是在我的應用程序代碼中的無限遞歸循環。 – 2016-05-19 13:47:04