2012-01-03 79 views
0

我想知道IIS7應用程序池自動重啓的所有可能性。 因爲我面臨這樣的情況,我不知道我應該找什麼。自動重啓IIS7

+0

你想* make *它會自動重啓,或者它*是*自動重啓,你想弄清楚爲什麼*?無論如何,列出「所有可能性」似乎並不是特別有效的追求。如果您希望獲得高質量的答案,請更新您的問題以包含更多細節和上下文 – 2012-01-03 07:16:19

+1

單擊編輯應用程序池/回收並查看選擇的選項 – Pavan 2012-01-03 07:18:17

+0

這就像我們使用的這個asp.net應用程序會因應用程序池自動重新啓動而停電。所以我需要知道可能是什麼原因造成的。 – 2012-01-03 07:24:21

回答

0

IIS應用程序池可能會重新啓動的原因很多。我發現的最佳資源是Tess Ferrandez的博客文章ASP.NET Case Study: Lost session variables and appdomain recycles,詳細介紹如何識別問題並加以解決。她列出了以下原因,一個應用程序域將回收:

  • 的Machine.config,Web.Config中或Global.asax中被修改:當以下情形之一發生

    應用程序域將卸載

  • bin目錄或其內容被修改
  • 重新編譯的數量(aspx,ascx或asax)超過了machine.config或web.config中的設置所指定的限制(默認情況下,它設置爲15 )
  • 虛擬目錄的物理路徑被修改
  • 的CAS策略將被修改
  • Web服務將重新啓動(2.0只)
  • 應用子目錄被刪除(見Todd的博客http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx更多 資訊)
+0

謝謝,如果在foreach循環中重複調用的相同的默認TransactionScope構造函數中有select和update事務會怎麼樣。 – 2012-01-03 07:48:42

+0

我不知道,但如果代碼拋出一個不可捕捉的異常(如StackOverflowException),它將導致整個應用程序池重新啓動,即使您有全局錯誤處理程序。 – Sneal 2012-01-03 07:58:40

+0

這些不可捕捉的異常是什麼?這些例外的原因是什麼? – 2012-01-03 11:29:15