每次我的应用程序池被回收时,所有页面都需要很长时间才能收到第一个请求。在将服务器添加回负载平衡器之前,我有一种方法可以通过编程方式调用它们来保持未验证页面的预热。
对于需要身份验证的页面(我们使用表单例份验证),我不确定如何在负载均衡器中添加服务器之前预热这些页面。
你能帮忙出点主意吗? 我正在使用 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
关于asp.net - 需要认证的热身页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8585963/