標籤:關閉 管理器 initial windows ext 載入 sdn color 點擊
ASP.NET在IIS的啟動最佳化設定
約定:
IIS=Internet Information Services Manager
概要
因為ASP.NET 程式在第一次啟動的時候需要等待太長時間,至少是第二次訪問的3倍以上時間,這是由於程式是按需啟動的,而且程式會在空閑一段時間後自動關閉。
所以特意做了這個文檔來告訴大家怎麼能讓ASP.NET 程式在第一次啟動(或者重啟)的時候表現的更好,至少速度上接近第二次訪問。
IIS 8
如果系統是Windows Server 2012 或以上,那麼系統內建的IIS版本已經是8了
IIS 的版本可以在 IIS管理器的視窗,協助(Help)->關於(About) 裡面找到,紅色框裡面就是了。
在IIS8 上設定就很簡單了
主要有3個步驟:
應用程式集區-進階設定-啟動模式:AlwaysRunning
應用程式集區-進階設定-進程模型-閑置逾時:1740 (分鐘)
應用程式-進階設定-常規-預先載入已啟用:True
在應用程式集區裡面選擇你的應用程式所用的程式池,在進階選項卡裡面設定
啟動模式:AlwaysRunning
進程模型-閑置逾時:1740 (分鐘)
選中你所要加速的應用程式,在進階設定裡面 規-預先載入已啟用:True。
這就搞定了。
IIS7.5
Windows Server 2008 就內建了IIS7.5,在這個版本裡面,設定比較麻煩,需要藉助於微軟的工具才行。
準備工具:
Application Initialization Module for IIS 7.5
http://www.iis.net/downloads/microsoft/application-initialization
ApplicationInitializationInstaller_x64.zip
https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/38/83/23/ApplicationInitializationInstaller_x64.zip
注意:安裝完後你可能需要重啟伺服器才會生效!
在伺服器上安裝好。
選擇你的引用程式,找到這個
雙擊,在裡面選擇該應用程式對應的程式池,選擇AlwaysRunning,點擊Apply。
選擇WebSites標籤
OK,現在你可以重啟對應的應用程式看看是不是比平時快多了。
英文教程看這裡:
https://blogs.msdn.microsoft.com/amol/2013/01/25/application-initialization-ui-for-iis-7-5/
參考串連:
http://www.huaface.com/p/12
https://blogs.msdn.microsoft.com/amol/2013/01/25/application-initialization-ui-for-iis-7-5/
ASP.NET在IIS的啟動最佳化設定