這篇文章主要為大家詳細介紹了IIS8上ASP.NET第一次訪問慢的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇經驗以IIS8,Windows Server 2012R2做為案例。
IIS8 運行在Windows Server 2012 and Windows 8 版本以上的平台上。
IIS中應用程式集區和網站是單獨存在的,但是網站運作必須建立在對應的應用程式集區啟動的前提下。
預設情況下,應用程式集區在不活動情況下(無請求操作),一段時間後,會被IIS自動回收。
IIS8 自帶應用程式初始化工具包,IIS7.5要搜尋獨立安裝包進行安裝,低於7.5的暫時不支援IIS自動初始化。
本篇經驗中的方法能解決ASP.Net第一次訪問慢,間隔一段時間後,又訪問慢的問題。
方法/步驟
安裝IIS應用程式初始化功能,如下圖所示:
編輯網站對應應用程式集區啟動模式,操作路徑:應用程式集區-> 網站對應器集-> 右鍵,進階設定->選擇,啟動模式AlwaysRunning,如下圖所示:
#開啟對應網站預先加載,操作路徑:網站-> 對應網站-> 右鍵,進階設定->選擇,預先載入已啟用True,如下圖所示:
設定配置編輯器,編寫預設預載請求,開啟組態編輯器,如下圖所示:
在左上角配置節點選擇system.webServer/applicationInitialization,其他配置如紅圈中,如下圖所示:
在集合中新增一個初始化請求位址(用於IIS初始化預設請求位址),新增完成後,點選配置介面右側的應用程式按鈕,並重新啟動應用程式集區和網站,如下圖所示:
總結:
1、原理說明:IIS應用程式初始化會在網站第一次建立後或對應網站的應用程式集區回收後,自動開啟新程式池,並啟動網站初始化,模擬一次正常請求,使網站一直處於線上狀態。
(此流程可以藉助第三方工具或服務模擬網站請求達到相同目的)
2、設定說明:
(1)、啟用應用程式集區(AlwaysRunning ):確保應用程式集區在第一次創建或回收後,能自動再次重新啟動運作。
(2)、啟用網站程式預先載入(true):保證程式集區在啟動過後,網站能回應預載動作。
(3)、配置網站預設預加載路徑:保證程式在程式集區啟動後,網站預載過程中,能快速編譯程式並進駐內存,保證請求快速回應。
以上是解決ASP.NET網站第一次訪問慢的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!