ASP.NET网站首次访问速度慢的解决方案
这次体验以IIS8和Windows Server 2012R2为例。
IIS8运行在Windows Server 2012和Windows 8平台上。
应用池和网站在IIS中独立存在,但网站必须在相应的应用池启动的前提下运行。
默认情况下,应用程序池将在一段时间不活动(没有请求的操作)后由IIS自动回收。
IIS8自带应用初始化工具包,IIS7.5需要搜索独立安装包进行安装。7.5之前暂时不支持IIS自动初始化。
本经验中的方法可以解决ASP。Net第一次访问比较慢,一段时间后再慢慢访问。
方法/步骤
安装IIS应用程序初始化功能,如下图所示:
编辑网站对应的应用池的启动方式。操作路径为:应用池-网站对应的应用池-右键,高级设置-选择,启动方式为AlwaysRunning,如下图所示:
打开对应的网站预加载,操作路径为:网站-对应网站-右键,高级设置-选择,预加载启用为真,如下图:
设置配置编辑器,编写默认预加载请求,打开配置编辑器,如下图所示:
在左上角的配置节点中选择system.webServer/applicationInitialization,其他配置以红色圆圈显示,如下图所示:
将初始化请求地址(用于IIS初始化默认请求地址)添加到集合中。添加完成后,点击配置界面右侧的应用按钮,重启应用池和网站,如下图所示:
总结:
1.原理描述:IIS应用初始化会在网站第一次创建后或相应网站的应用池回收后自动打开一个新的程序池,启动网站初始化模拟一个正常的请求,使网站始终在线。
(此过程可以使用第三方工具或服务来模拟出于相同目的的网站请求。)
2.配置描述:
(1)启用应用程序池(AlwaysRunning):确保应用程序池在首次创建或回收后能够自动重启并再次运行。
(2)启用网站程序预加载(true):确保程序池启动后网站能够响应预加载动作。
(3)配置网站默认的预加载路径:保证程序池启动、网站预加载后,程序能够快速编译并存储在内存中,保证快速响应请求。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET网站首次访问速度慢的解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。