IIS 解決首次加載慢的問題


  1. 在【啟動或關閉Windows功能(Turn Windows features on or off)】中打開【應用程序初始化(Internet Information Services->World Wode Web Services->Application Development Features->Application Initialization)】

    2 站點高級設置(Advanced Settings)
    預加載已啟用(Prelaod Enabled)->True

    接着配置(配置編輯器 Configuration Editor)當站點啟動時自動訪問的網頁,以實現預加載

remapManagedRequestsTo :
若要指定初始化期間要返回的靜態文件的名稱,請將remapManagedRequestsTo設置為該文件的名稱

如果不想加載托管模塊,請將skipManagedModules設置為true,比如ASP.NET Core

要指定每當應用程序重新啟動時自動啟動初始化過程,請將doAppInitAfterRestart設置為true。

在集合編輯器中,要添加要初始化的應用程序,請單擊“添加”,單擊“主機名”,然后將主機名設置為主機名。單擊initializationPage並將其設置為應用程序的URL。關閉對話框

如果配置了預加載,在下面的設置中,可以考慮設置應用程序池定時回收

  1. 應用程序池高級設置(Advanced Settings)
    啟動模式(Start Mode)-> AlwaysRunning
    固定時間間隔(分鍾)(Regular Time Interval)->0
    閑置超時(分鍾)(Idle Time-out)->0

重新啟動會讓正在訪問的網頁顯示

  1. HTTP Error 503.0 - Server has been shutdown
  2. ERR_CONNECTION_RESET
  3. 正常訪問

回收應用程序池 則不會影響 正在訪問的網頁

參考:
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/applicationinitialization/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM