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
注意:安裝完后你可能需要重啟服務器才能生效!
在服務器上安裝好。
選擇你的引用程序,找到這個
雙擊,在里面選擇該應用程序對應的程序池,選擇AlwaysRunning,點擊Apply。
選擇WebSites標簽
OK,現在你可以重啟對應的應用程序看看是不是比平時快多了。
英文教程看這里:
https://blogs.msdn.microsoft.com/amol/2013/01/25/application-initialization-ui-for-iis-7-5/
參考連接:
https://blogs.msdn.microsoft.com/amol/2013/01/25/application-initialization-ui-for-iis-7-5/