2016-09-22 94 views
0

我有一個經典的Web服務託管在IIS 7.5(Windows Server 2008 R2)上。 應用程序池回收後(默認20分鐘空閒狀態),向Web服務的第一個請求大約需要5分鐘。當它通過時,對服務的所有其他請求都不會花費任何時間。應用程序池回收後Web服務請求超時

我閱讀了關於在applicationHost.config中的IIS 7.5中打開AlwaysRunning的內容。但是,如果有人能夠提供解釋,爲什麼會發生這種情況,以及在哪裏尋找問題的原因,我將不勝感激。

預先感謝您。

回答

0

我通過在應用程序池回收間隔之前執行心跳來避免冷啓動。但是,您仍然需要讓應用程序池以某個預定的時間間隔進行回收。冷啓動後請參閱this。通常,您的應用程序消耗的依賴性越高,代碼基礎越大,在冷啓動時「喚醒」的時間就越長。對於較小的應用程序,延遲並不是很明顯。