技术交流

当前位置:首页 >> 技术交流 >> IIS10 Application Initialization(网站应用程序初始化和预加载)

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应用程序初始化,会在网站第一次创建后或者对应网站的应用程序池回收后,自动开启新程序池,并启动网站初始化,模拟一次正常请求,使网站一直处于在线状态。(此流程可以借助第三方工具或者服务模拟网站请求达到相同目的)

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