2014-01-28 70 views
2

我有一個應用程序池,每天關閉幾次應用程序池,我找不到原因。該網站託管在具有SQL Server R2的虛擬機上。 IIS的版本是7,並且該網站具有使用.NET Framework v4.0.30319的專用應用程序池。IIS應用程序池每天崩潰幾次

在應用程序級別,網站使用4.5的目標框架,似乎在24-48小時內運行良好,然後由於某種原因應用程序池停止運行。我們確實有其他的.NET 4.5應用程序在這臺機器上運行,他們的應用程序池沒有這個問題。這個應用程序唯一稍微不同的是,我們啓動一個單獨的線程,以在訂單完成時發送訂單確認電子郵件。我們每天平均爲這個網站訂購幾百份訂單。

根據事件日誌中的錯誤報道前關機

「進程服務應用程序池「RetailSupport遇到致命的通信錯誤與Windows進程激活服務」

請幫助

回答

1

我會檢查,如果你的代碼可能會在某些情況下打一個無限循環或遞歸方法的調用 。這通常是導致此錯誤的原因。

在這種情況下,我總是可以幫助我添加調試日誌(例如log4net),特別是在發送電子郵件之前,關於資源的狀態信息等等。它們可以比IIS日誌更具信息性。

如果這沒有幫助,請檢查http://support.microsoft.com/kb/919789/en如何使用調試診斷工具獲取有關錯誤的更多詳細信息。

也看看IIS: Web Application hangs periodically needs system reboot它可以幫助你。

另外:你有什麼樣的IIS回收策略?