IIS解决因应用程序池回收导致ASP.Net第一次访问慢,间隔一段时间后,又访问慢的问题
-
原理说明:
IIS应用初始化会在网站第一次创建后或者对应网站的应用程序池回收后,自动开启新程序池,并启动网站初始化,模拟一次正常请求,使网站一直处于在线状态。 -
配置说明:
(1)设置启用应用程序池(AlwaysRunning):保证应用程序池在第一次创建或者被回收后,能自动再次重启运行。
(2)设置启用网站程序预加载(true):保证程序池在启动过后,网站能响应预加载动作。
(3)配置网站默认预加载路径:保证程序在程序池启动后,网站预加载过程中,能快速编译程序并进驻内存,保证请求快速响应。
本文以IIS8.5,Windows Server 2012R2做为案例
- 安装IIS应用程序初始化功能
如下图: - 设置应用程序池 启动模式为“Always runing”
如下图,操作方法:应用程序池 -> 选中网站对应程序池 -> 点击高级设置 ->设置启动模式为 AlwaysRunning - 设置网站预加载
如下图: 操作方法:选中网站 ->点击高级设置->设置预加载已启用为True 。 - 设置配置编辑器,设置默认预加载请求
打开配置编辑器,如下图:
在左上角配置节点选择system.webServer/applicationInitialization,其他配置如红圈中 ,如下图:
在集合中添加一个初始化请求地址(用于IIS初始化默认请求地址),添加完成后,点击配置界面右侧的”应用“按钮,并重启应用程序池和网站,如下图:
还可以在 Web.config 配置文件中设置以上属性:注:这个随笔不是我亲自写的,觉得很好用,记录下来而已。感谢原作者的分享。
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/13094181.html
电话微信:13514280351
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南