2013-05-13 64 views
1

我在Windows AppFabric上託管了我的ASP.NET網站。我正在嘗試使用AppFabric的AutoStart功能來保持網站正常運行。使用AppFabric的AutoStart ASP.NET應用程序

我配置了所有必需的設置,我可以在任務管理器中看到我的應用程序池的IIS工作進程始終在運行。正如預期的代碼是Global.asax不會執行,直到第一個請求和第一個請求需要很長時間。

我確實有一些引導代碼,我想在IIS工作進程啓動後立即執行。

我試圖定義在App_Code文件AppInitialize靜態方法時,應用程序啓動

namespace TestProject.ServiceHost.App_Code 
{ 
    public class AppInitializer 
    { 
     public static void AppInitialize() 
     { 
      Bootstrapper.Instance.Start(); 
     } 
    } 
} 

被稱爲但是,當IIS工作進程啓動,則將不會觸發此方法。有沒有人成功使用過這種方法?或者當應用程序啓動時有沒有其他更好的方法來執行代碼?

引用我用: http://blog.diniscruz.com/2013/01/aspnet-appcode-appinitialize-non.html http://weblogs.asp.net/britchie/archive/2010/09/08/death-to-windows-services-long-live-appfabric.aspx

謝謝!

回答

-1

如果您已經設置了AppPool回收條件,您可以通過預熱腳本來加載初始配置,依賴關係等。可以將此腳本添加到調度程序中,在重新啓動應用程序池後設置其時間(這將定期進行像每晚)。 使用tinyget.exe瀏覽您的頁面或服務,以便在應用程序啓動時加載所有配置/依賴項。