2016-08-17 76 views
0

我遇到了一個我們託管的站點的問題,它在IIS 7上的Windows Server 2012 R2上。此服務器上有超過8個站點(所有站點都在軟件中) 。回收站點後,App池無法啓動,直到站點訪問

我們遇到了一個網站的問題,即當應用程序池回收時,它將不會再回到在線狀態,直到有人試圖訪問網站(www.something.com),一旦發生這種情況,您會看到網站應用程序池出現在任務管理器中進行在線並在網站中開始記錄。採取

步驟:

  1. 重新創建的網站在IIS
  2. 從已知的工作現場
  3. 重建與設置的應用程序池鏡像另一知名網站重新根裏的文件(記得他們是所有相同)

每個站點都有自己的根文件結構和應用程序池

事件查看器不提及任何問題。

網站日誌只顯示它停止並重新開始的位置。無錯誤

所有網站都.NET 2.0的32位


從我可以告訴,看來該應用程序池正在等待訪問啓動域用戶的請求,但不能銷指出問題所在。

回答

4

這是IIS的標準行爲,不是錯誤或問題。該網站只在第一次訪問時進入內存,通常比後續訪問需要更長的時間。我知道的唯一方法就是始終加載站點,以便設置某種類型的cron作業,以便每隔一段時間輪詢站點。還有一些網站監控工具可以用來做到這一點,還可以報告網站是否無法訪問。

+1

謝謝!我對擁有持續流量的站點非常熟悉,我並不認爲這發生了(這是一個閉環測試站點) – Brett

+1

另一種選擇是使用IIS設置。您可以在配置中設置應用程序池回收時間和空閒時間。有關詳細信息,請參閱http://weblogs.asp.net/owscott/why-is-the-iis-default-app-pool-recycle-set-to-1740-minutes(不是我的網站,只是簡單的Google搜索)。 – AndrewP

+0

* @ AndrewP *,但如果應用程序池被回收,則沒有IIS設置將幫助您自動啓動網站AFAIK。我嘗試了「自動啓動」和「啓動模式」設置爲「始終運行」 - 這兩種設置僅適用於某些操作系統和IIS版本的組合 - 但沒有運氣。 –