IIS 8 自動預熱

  使用者反應第一次載入網頁很慢,想說目前的IIS 已有設定Always Running,照理說Pooling 回收後,應用程式應會自動執行,而不至於很慢才對。
如下設定:

Pooling Setting

image
Site Setting
image

實際測試時,在Applicaiton_Start輸出Log來觀察Pooling回收時,應用程式是否被執行。手動將Pooling後,Application_Start並沒有跑.....,查了一下相關文章,發現少裝了Application Initialization。

image

進一步指定網頁執行

  上述的Application Initialization裝完後,每次的Pooling回收,就會自動執行應用程式。而若想在Pooling回收後,自動先執行特定網頁,可以在組態檔設定applicationInitialization,如下

image

ps:initializationPage可以設定多筆,但值不能重複

參考來源

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization
http://serverfault.com/questions/590865/how-can-i-warm-up-my-asp-net-mvc-webapp-after-an-app-pool-recycle

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS