如何建立网站初始化程序-IIS初始化(预加载),解决首次访问慢和程序池被回收的问题

阅读顶部:

1、本文以IIS8、Windows Server 2012R2为例

2. IIS8运行在Windows Server 2012和Windows 8以上的平台上。

3、IIS中的应用程序池和网站是独立存在的,但网站的运行必须建立在相应的应用程序池启动的前提下。

4、默认情况下,当应用程序池处于非活动状态(无请求操作)时,一段时间后会被IIS手动回收。

如何建立网站初始化程序-IIS初始化(预加载),解决首次访问慢和程序池被回收的问题

5、IIS8有自己的应用程序初始化工具包,IIS7.5需要搜索独立的安装包安装如何建立网站初始化程序,7.5以下的暂时不支持IIS手动初始化。

6、本案例方法可以解决第一次访问ASP.Net慢,一段时间后访问慢的问题。

1.安装IIS应用程序初始化功能

如下所示:

2、编辑网站对应的应用程序池的启动方式

如下图所示,运行路径:应用程序池->网站对应程序池->右键,高级设置->选择,启动模式AlwaysRunning

3.启用对应的网站预加载

如下图所示,操作路径:网站->对应网站->右键,高级设置->选择,预加载启用True

如何建立网站初始化程序-IIS初始化(预加载),解决首次访问慢和程序池被回收的问题

4.设置配置编辑器并写入默认的预加载请求

打开配置编辑器如下图

如下图:在左上角的配置节点中选择system.webServer/applicationInitialization,其他配置如红圈所示

如何建立网站初始化程序-IIS初始化(预加载),解决首次访问慢和程序池被回收的问题

如下图:在集合中添加一个初始化请求地址(供IIS初始化默认请求地址),添加后点击配置界面右侧的Apply按钮,并重启应用程序池和网站

评论:

1、原理说明:IIS应用程序初始化会在网站第一次创建后或者对应网站的应用程序池被回收后,自动开启一个新的程序池,并开始网站初始化如何建立网站初始化程序,模拟正常请求,以便网站仍然在线。

(此过程可以使用第三方工具或服务来模拟网站请求来达到同样的目的)

2、配置说明:

(1)启用应用程序池(AlwaysRunning):确保应用程序池在首次创建或回收后可以手动重新启动。

(2)启用网站程序预加载(true):程序池启动后,网站可以响应预加载动作。

(3)配置网站默认预加载路径:保证程序池启动后网站预加载过程中程序能够快速编译并存储在显存中,保证对请求的快速响应。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 如何建立网站初始化程序-IIS初始化(预加载),解决首次访问慢和程序池被回收的问题 https://www.wkzy.net/game/165309.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务