2010-06-10 65 views
0

當我們執行IISreset時會發生什麼?什麼資源被釋放?我們有一個使用Crystal報表11的ASP.Net網站(.net 1.1)。最近,運行報表拋出了幾個水晶報表特定的異常,然後用戶無法再運行報表。通過重置IIS,用戶可以重新登錄並運行報告,直到下一次失敗。確切知道IIS重置時發佈的資源將幫助我們深入挖掘以找到根本原因。任何幫助?IIS重置細節

回答

1

幾乎所有的東西。所有線程池,asp,asp.net,共享內存等等都將被清除。在IISReset中執行基本上與服務 - > WWW服務 - >重新啓動相同。另外,如果您正在運行這些服務,它也會影響SMTP和FTP。

爲了縮小問題的範圍(並減少影響),您應該嘗試將自己的網站放在自己的應用程序池中。然後當它下一次掛起時,看看重新啓動應用程序池是否可以解決問題。然後,你將事情限制在一個正在運行的Web應用程序,而不是完全取消iis。如果問題仍然存在,並且仍然需要IISReset,那麼您至少還有一個數據點需要處理。

編輯:爲了迴應您的額外評論,我建議您儘可能多地記錄日誌,看看問題是否明顯。 http://learn.iis.net/page.aspx/579/advanced-logging-for-iis-70---custom-logging/ 顯然,通過事件查看器快速運行可能是一個好主意。

+0

謝謝Serapth。我已經試過這種只回收我的應用程序使用的應用程序池的方法,它會按照您的指示釋放資源。目前我們每天都會進行數次IIS重置,以便讓人們使用我們的網站。我們可以切換回收應用程序池。它不會對我們造成很大的影響,因爲只有網站託管在特定的服務器上。但理想情況下,我們想知道哪些資源超出限制並在iisreset或應用程序池回收期間獲得釋放。這已經開始發生 – Raj 2010-06-10 17:20:11