IIS:在ASP.NET应用程序首次加载之前呈现静态内容?

时间:2013-11-26 01:24:38

标签: asp.net iis

如您所知,当您拥有复杂的ASP.NET应用程序时,由于JIT编译,IIS中的第一个页面加载速度很慢。

常见的诀窍是使用一些新的IIS功能和/或使网站保持活动的外部脚本来加热应用程序。

我们想知道是否有可能在第一次加载时暂时显示一个简单的HTML页面。为了便于讨论,想象这是机器启动时的第一次加载 - 事先不可能预热。

此HTML页面在向常规default.aspx页面启动AJAX请求之前只显示加载消息,并且当此其他页面加载时,它会重定向到那里。

似乎应用程序在返回静态页面之前启动第一次加载JIT编译,即使我们指向HTML,图像和放大器也是如此。脚本使用“StaticFileModule”作为HTTP处理程序。

任何人都可以设法在不使用两个不同的ASP.NET应用程序的情况下完成此任务(临时的应用程序除了静态内容之外什么都没有)?这项技术有效,但我想让一切都自成一体。

1 个答案:

答案 0 :(得分:0)

即使站点很冷,应用程序中的普通.html文件也应立即加载。

你可以让这个静态页面中有一个带有0延迟元重定向的消息,它开始加载启动网站的下一页,当它完成时,下一页应该加载。

请确保没有为.html文件类型注册的处理程序,该文件类型会触发使其变慢的预热。

另见: