ASP.NET網(wǎng)站第一次訪問慢的解決方法
本篇經(jīng)驗以IIS8,Windows Server 2012R2做為案例。
IIS8 運行在Windows Server 2012 and Windows 8 版本以上的平臺上。
IIS中應(yīng)用程序池和網(wǎng)站是單獨存在的,但是網(wǎng)站運行必須建立在對應(yīng)的應(yīng)用程序池啟動的前提下。
默認(rèn)情況下,應(yīng)用程序池在不活動情況下(無請求操作),一段時間后,將被IIS自動回收掉。
IIS8 自帶應(yīng)用程序初始化工具包,IIS7.5要搜索獨立安裝包進(jìn)行安裝,低于7.5的暫時不支持IIS自動初始化。
本篇經(jīng)驗中的方法能解決ASP.Net第一次訪問慢,間隔一段時間后,又訪問慢的問題。
方法/步驟
安裝IIS應(yīng)用程序初始化功能,如下圖所示:
編輯網(wǎng)站對應(yīng)應(yīng)用程序池啟動模式,操作路徑:應(yīng)用程序池 -> 網(wǎng)站對應(yīng)程序池 -> 右鍵,高級設(shè)置 ->選擇,啟動模式AlwaysRunning,如下圖所示:
開啟對應(yīng)網(wǎng)站預(yù)加載,操作路徑:網(wǎng)站 -> 對應(yīng)網(wǎng)站 -> 右鍵,高級設(shè)置 ->選擇,預(yù)加載已啟用 True,如下圖所示:
設(shè)置配置編輯器,編寫默認(rèn)預(yù)加載請求,打開配置編輯器,如下圖所示:
在左上角配置節(jié)點選擇system.webServer/applicationInitialization,其他配置如紅圈中,如下圖所示:
在集合中添加一個初始化請求地址(用于IIS初始化默認(rèn)請求地址),添加完成后,點擊配置界面右側(cè)的應(yīng)用按鈕,并重啟應(yīng)用程序池和網(wǎng)站,如下圖所示:
總結(jié):
1、原理說明:IIS應(yīng)用初始化會在網(wǎng)站第一次創(chuàng)建后或者對應(yīng)網(wǎng)站的應(yīng)用程序池回收后,自動開啟新程序池,并啟動網(wǎng)站初始化,模擬一次正常請求,使網(wǎng)站一直處于在線狀態(tài)。
(此流程可以借助第三方工具或者服務(wù)模擬網(wǎng)站請求達(dá)到相同目的)
2、配置說明:
?。?)、啟用應(yīng)用程序池(AlwaysRunning):保證應(yīng)用程序池在第一次創(chuàng)建或者被回收后,能自動再次重啟運行。
?。?)、啟用網(wǎng)站程序預(yù)加載(true):保證程序池在啟動過后,網(wǎng)站能響應(yīng)預(yù)加載動作。
?。?)、配置網(wǎng)站默認(rèn)預(yù)加載路徑:保證程序在程序池啟動后,網(wǎng)站預(yù)加載過程中,能快速編譯程序并進(jìn)駐內(nèi)存,保證請求快速響應(yīng)?!?/p>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- .Net Core3 用Windows 桌面應(yīng)用開發(fā)Asp.Net Core網(wǎng)站
- 如何利用IIS調(diào)試ASP.NET網(wǎng)站程序詳解
- 利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟
- asp.net core下給網(wǎng)站做安全設(shè)置的方法詳解
- IIS部署asp.net mvc網(wǎng)站的方法
- ASP.NET Core 2.0 使用支付寶PC網(wǎng)站支付實現(xiàn)代碼
- CodeFirst從零開始搭建Asp.Net Core2.0網(wǎng)站
- 詳解ASP.NET Core 網(wǎng)站在Docker中運行
- 如何使用ASP.NET創(chuàng)建網(wǎng)站并設(shè)計web頁面
相關(guān)文章
Coolite優(yōu)化導(dǎo)出Excel文件實現(xiàn)代碼
Coolite 優(yōu)化 導(dǎo)出 Excel 文件??梢栽O(shè)定列寬和導(dǎo)出列選擇。2010-03-03.NET Core Web APi大文件分片上傳研究實現(xiàn)
這篇文章主要介紹了.NET Core Web APi大文件分片上傳研究實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)
在微軟官方文檔中,未明確指出文件壓縮功能的使用誤區(qū)。本文將對 ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)做出說明。2021-05-05.Net中異步任務(wù)的取消和監(jiān)控的具體實現(xiàn)
本文主要介紹了.Net中異步任務(wù)的取消和監(jiān)控的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09asp.net中MVC借助Iframe實現(xiàn)無刷新上傳文件實例
這篇文章主要介紹了asp.net中MVC借助Iframe實現(xiàn)無刷新上傳文件的方法,詳細(xì)分析了前端界面、回調(diào)函數(shù)與后臺處理的詳細(xì)流程,非常具有參考借鑒價值,需要的朋友可以參考下2014-12-12