技术交流

当前位置:首页 >> 技术交流 >> IIS预加载,解决.Net程序第一次访问慢,程序池被回收问题。

IIS预加载,解决.Net程序第一次访问慢,程序池被回收问题。

发布:2019-08-12

本文将以Windows Server 2012 R2+IIS8为例:IIS中应用程序池和网站是单独存在的,但是网站运行必须建立在对应的应用程序池启动的前提下。默认情况下,应用程序池在不活动情况下(无请求操作),一段时间后,将被IIS自动回收。IIS8自带应用程序初始化工具包,IIS7.5需要安装ApplicationInitialization Module for IIS 7.5(微软发布的针对前期的IIS单独模块)和ApplicationInitialization for UI,低于IIS7.5的版本暂时不支持IIS自动初始化。

此方案可以解决ASP.Net第一次访问慢,间隔一段时间后,又访问慢的问题。

1、安装IIS应用程序初始化功能,如图:

2、编辑网站对应应用程序池启动模式,如图:

操作步骤:应用程序池——需要操作的站点对应的应用程序池——高级设置——启动模式设置为:AlwaysRunning

3、开启对应网站预加载功能,如图:

操作步骤:需要操作的站点——高级设置——预加载已启用:True

4、各版本对应的编辑器脚本已经集成到对应的Web.config文件中,可以直接使用,此处略过。

声明:以上文章素材和专业知识由本站人工原创整理,谢绝转载。
标签: IIS 预加载 .Net