2011-12-21 60 views
3

每當我的應用程序池被回收時,所有頁面在第一次請求時都會花費很長時間。我有一種方法可以在將負載均衡器重新添加到服務器之前,通過編程方式對它們進行調用,從而保持未經認證的頁面的預熱。需要身份驗證的熱身頁面

對於需要身份驗證的頁面(我們使用表單身份驗證),我不確定如何在負載平衡器中添加服務器之前預熱這些頁面。

你可以請一些想法幫忙嗎? 我使用ASP.NET 3.5和IIS 6

感謝

回答

2

我覺得你以後有什麼是您的網頁預編譯。由於您的應用程序已重新啓動,頁面的設計器代碼必須重新編譯。這發生在每次請求後。

然而,在做出任何請求之前,有預編譯所有頁面的方法。通過預編譯您的頁面,不需要以編程方式請求每個頁面來編譯它們。

這裏有一些鏈接,概述如何做到這一點 -

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

http://odetocode.com/code/417.aspx

+0

我使用的Web應用程序項目,而不是一個網站項目。根據我對預編譯的理解,它僅適用於Website Projects而不適用於WAP項目。 – user205892 2011-12-21 07:25:42

+0

這是用Web應用程序項目預編譯的答案http://stackoverflow.com/questions/3588515/how-to-precompile-a-web-application-project。 – startupsmith 2011-12-21 07:30:18

+0

感謝您的幫助:) – user205892 2011-12-22 21:46:15