【发布时间】:2013-11-27 07:15:21
【问题描述】:
如您所知,当您有一个复杂的 ASP.NET 应用程序时,由于 JIT 编译,IIS 中的第一个页面加载速度很慢。
常见的技巧是使用一些新的 IIS 功能和/或使网站保持活跃的外部脚本来预热应用程序。
我们想知道是否有可能有一个简单的 HTML 页面,它会在第一次加载时临时呈现。为了便于讨论,假设这是机器启动时的第一次加载——不可能事先预热。
此 HTML 页面只是在向常规 default.aspx 页面发起 AJAX 请求之前显示加载消息,并且当此其他页面加载时,它会重定向到那里。
看起来应用程序在返回静态页面之前开始了第一次加载 JIT 编译,即使我们将 HTML、图像和脚本指定为使用“StaticFileModule”作为 HTTP 处理程序。
有没有人能够在不使用两个不同的 ASP.NET 应用程序的情况下做到这一点(临时应用程序除了静态内容之外什么都没有)?这种技术有效,但我希望一切都是独立的。
【问题讨论】:
-
您使用两个应用程序的想法听起来不错。您是否尝试过实施它?没用吗?
-
发布此消息后测试;确认它有效。将更新我的问题。