- 在【啟動或關閉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。關閉對話框
如果配置了預加載,在下面的設置中,可以考慮設置應用程序池定時回收
- 應用程序池高級設置(Advanced Settings)
啟動模式(Start Mode)-> AlwaysRunning
固定時間間隔(分鍾)(Regular Time Interval)->0
閑置超時(分鍾)(Idle Time-out)->0
重新啟動會讓正在訪問的網頁顯示
- HTTP Error 503.0 - Server has been shutdown
- ERR_CONNECTION_RESET
- 正常訪問
回收應用程序池 則不會影響 正在訪問的網頁
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/applicationinitialization/