如您所知,当您拥有复杂的ASP.NET应用程序时,由于JIT编译,IIS中的第一个页面加载速度很慢。
常见的诀窍是使用一些新的IIS功能和/或使网站保持活动的外部脚本来加热应用程序。
我们想知道是否有可能在第一次加载时暂时显示一个简单的HTML页面。为了便于讨论,想象这是机器启动时的第一次加载 - 事先不可能预热。
此HTML页面在向常规default.aspx页面启动AJAX请求之前只显示加载消息,并且当此其他页面加载时,它会重定向到那里。
似乎应用程序在返回静态页面之前启动第一次加载JIT编译,即使我们指向HTML,图像和放大器也是如此。脚本使用“StaticFileModule”作为HTTP处理程序。
任何人都可以设法在不使用两个不同的ASP.NET应用程序的情况下完成此任务(临时的应用程序除了静态内容之外什么都没有)?这项技术有效,但我想让一切都自成一体。
答案 0 :(得分:0)
即使站点很冷,应用程序中的普通.html
文件也应立即加载。
你可以让这个静态页面中有一个带有0延迟元重定向的消息,它开始加载启动网站的下一页,当它完成时,下一页应该加载。
请确保没有为.html
文件类型注册的处理程序,该文件类型会触发使其变慢的预热。
另见: