IIS10 Application Initialization(网站应用程序初始化和预加载)
发布:2022-03-05
ASP.NET第一次访问慢的解决方法:通过安装IIS10网站应用程序初始化功能,并启用网站预加载设置,达到提高网站响应速度的目的。
当我们第一次把ASP.NET网站程序部署到IIS时,在浏览器中第一次访问网站,会发现页面很慢,即使您的程序并没有执行什么耗费资源的操作,也会很慢,但当我们第二次访问网站时,会发现网站打开速度很快。接下来我们还会发现,网站在一段时间内,没有接收到任何请求访问时,当再次访问网站,依然会很慢,第二次访问后,居然恢复了,网站打开速度又会变得很快。
这是为什么呢?
IIS应用程序初始化使网站,能够通过在第一个请求到达之前加载Web应用程序,来提高其Web站点的响应能力。通过主动加载和初始化所有依赖项(如数据库连接,ASP.NET代码编译和模块加载),可以确保Web站点始终响应。在初始化应用程序时,还可以将IIS配置为在应用程序完成其初始化任务之前返回备用响应,例如静态内容作为占位符或“启动页面”。
1、安装IIS10应用程序初始化功能:
2、设置网站应用程序池:
3、启用网站预加载设置:
4、设置初始化请求地址:
原理说明:IIS应用程序初始化,会在网站第一次创建后或者对应网站的应用程序池回收后,自动开启新程序池,并启动网站初始化,模拟一次正常请求,使网站一直处于在线状态。(此流程可以借助第三方工具或者服务模拟网站请求达到相同目的)