当咱们把网站部署在IIS7或IIS6S的时候,每当IIS或是Application Pool重启后,第一次请求网站反应老是很慢,缘由你们都知道(不知道能够参考这个动画说明ASP.NET网页第一个Request会比较慢的缘由)。因此每次网站更新都会给第一个用户代号很差的用户体验,所以以前你们得经过撰写仿真模拟访问动做或预编译来解决此问题。但自从Windows 2012出来以后,这部分Application Initialization功能已经有内含在IIS8之中,能够直接进行设定就能够。不过微软也发布了针对针对前期的IIS单独模块:Application Initialization Module for IIS 7.5 。app
安装完毕后要求重启。有文说模块安装完毕后,在IIS里能看到关于次模块图标,不过我是没见着。为解决此问题,得再安装Application Initialization for UI,才有办法让IIS出现UI能够进行设定。安装完毕后,在IIS控制置模块中会出现一个Application Initialization图标,此时咱们就能够开始设定了:测试
Warm Up设定方式满简单的,主要针对Application Pool层级或是Web Site层级二者进行设定动画
1.Application Pool层级:只要有须要的Application Pool的Start Mode设定AlwaysRunning就能够网站
2.Web Site层级:选择大家要作Preload的Web Site。spa
选择好Web Site以后,记得下图红框地方要打勾,如果当网站初始化时间要好久话,能够再Splash Page定义初始化网页说明操作系统
说明网站正在初始化,让用户感受比较友善.net
以上都设定好以后,进行测试一下。
blog