IIS預(yù)加載,解決.Net程序第一次訪問慢,程序池被回收問題。
發(fā)布:2019-08-12
本文將以Windows Server 2012 R2+IIS8為例:IIS中應(yīng)用程序池和網(wǎng)站是單獨(dú)存在的,但是網(wǎng)站運(yùn)行必須建立在對應(yīng)的應(yīng)用程序池啟動的前提下。默認(rèn)情況下,應(yīng)用程序池在不活動情況下(無請求操作),一段時(shí)間后,將被IIS自動回收。IIS8自帶應(yīng)用程序初始化工具包,IIS7.5需要安裝ApplicationInitialization Module for IIS 7.5(微軟發(fā)布的針對前期的IIS單獨(dú)模塊)和ApplicationInitialization for UI,低于IIS7.5的版本暫時(shí)不支持IIS自動初始化。
此方案可以解決ASP.Net第一次訪問慢,間隔一段時(shí)間后,又訪問慢的問題。
1、安裝IIS應(yīng)用程序初始化功能,如圖:
2、編輯網(wǎng)站對應(yīng)應(yīng)用程序池啟動模式,如圖:
操作步驟:應(yīng)用程序池——需要操作的站點(diǎn)對應(yīng)的應(yīng)用程序池——高級設(shè)置——啟動模式設(shè)置為:AlwaysRunning
3、開啟對應(yīng)網(wǎng)站預(yù)加載功能,如圖:
操作步驟:需要操作的站點(diǎn)——高級設(shè)置——預(yù)加載已啟用:True
4、各版本對應(yīng)的編輯器腳本已經(jīng)集成到對應(yīng)的Web.config文件中,可以直接使用,此處略過。