2012-02-14 31 views
26

我的網站每天停機幾次,當我檢查應用程序池(IIS 7.5)時,我看到它已停止,我必須重新啓動它。如何設置它,以便在發生任何錯誤時停止自動重啓。如何配置IIS 7.5中的應用程序池在停止時自動重新啓動?

+3

更大的問題是爲什麼您的應用程序池停止運行。檢查你的事件日誌,並試圖找出是什麼導致他們停止。 – 2012-02-14 17:26:40

回答

46

您需要將您網站運行的應用程序池的startMode從onDemand更改爲AlwaysRunning。默認情況下,IIS將所有應用程序池設置爲onDemand。

  1. 在IIS管理器中,單擊「連接」窗格中的計算機名稱。
  2. 切換到功能查看視圖是否處於非活動狀態。
  3. 在功能視圖的管理部分中雙擊配置編輯器。
  4. 單擊部分字段的向下箭頭,展開system.applicationhost,然後單擊應用程序池。
  5. 單擊(收集),然後單擊顯示計數的字段旁邊的省略號(...)。
  6. 在Collection Editor中,選擇要爲其配置startMode屬性的應用程序池。
  7. 在底部的屬性窗口中,將startMode屬性的值設置爲AlwaysRunning。

來源:http://msdn.microsoft.com/en-us/library/ee677285%28v=azure.10%29.aspx

+0

我不敢相信我從來不知道這件事,我很驚訝這不是默認設置。我想不出一個你不想讓它設置的原因,特別是對於任何面向公衆的網絡應用程序。 – 2013-12-30 20:47:47

+0

在IIS和開發網站中,IIS的默認設置都已經非常優化。例如,當您運行PHP時,您必須更改大量設置,特別是在回收時。 – Chaoix 2014-05-06 14:52:57

+5

在IIS 8及更高版本中,現在可以從應用程序池的高級設置直接使用啓動模式設置。 – Chaoix 2015-07-09 18:36:30

0

問題與「默認情況下,IIS將所有應用程序池,以按需」是當你有更新的位。然後該站點將重新啓動並鎖定部署。最好在應用程序池下的高級設置下設置快速失敗保護。將失敗間隔(分鐘)設置爲1,並且最大失敗次數爲5.

相關問題