【发布时间】:2011-12-21 06:38:37
【问题描述】:
每次我的应用程序池被回收时,第一个请求的所有页面都需要很长时间。在将服务器添加回负载平衡器之前,我有一种方法可以通过以编程方式调用它们来保持未经身份验证的页面的预热。
对于需要身份验证的页面(我们使用表单身份验证),我不确定在负载均衡器中添加服务器之前如何预热这些页面。
你能帮忙提供一些想法吗? 我正在使用 ASP.NET 3.5 和 IIS 6
谢谢
【问题讨论】:
每次我的应用程序池被回收时,第一个请求的所有页面都需要很长时间。在将服务器添加回负载平衡器之前,我有一种方法可以通过以编程方式调用它们来保持未经身份验证的页面的预热。
对于需要身份验证的页面(我们使用表单身份验证),我不确定在负载均衡器中添加服务器之前如何预热这些页面。
你能帮忙提供一些想法吗? 我正在使用 ASP.NET 3.5 和 IIS 6
谢谢
【问题讨论】:
我认为您所追求的是对您的页面进行预编译。由于您的应用程序已再次重新启动,因此必须再次编译页面的设计器代码。这发生在每个请求之后。
但是,有一些方法可以在发出任何请求之前预编译所有页面。通过预编译您的页面,无需以编程方式请求每个页面进行编译。
这里有一些链接概述了如何做到这一点 -
http://msdn.microsoft.com/en-us/library/399f057w%28v=vs.85%29.aspx
http://www.asp.net/web-forms/videos/how-do-i/how-do-i-precompile-an-aspnet-website
【讨论】: