在IIS应用程序池高级设置中,将启动模式由OnDemand改成AlwaysRunning,即从按需运行改成一直运行,这个设置其实是IIS自启动了w3wp.exe,也就是说,不用等第一个客户访问你的站点,你的Application_Start事件已经被执行了,这样就可以加载必要的缓存数据了。
C#写的代码,仅仅是预编译,将C#代码翻译成IL代码。而部署到服务器上,则是需要通过Jit编译器将IL代码解析成服务器对应的机器语言,该操作则是在第一次运行该程序时发生,之后就免去了该操作。故可以通过 ngen.exe 来针对每个程序集生成机器码,这样就会加快速度。可以参考 本机影像生成器(Ngen.exe)工具使用实践