2017-04-23 232 views
1

我有我在IIS 7.5上託管的Asp.Net Web-Api應用程序。 我想在應用程序池啓動(回收)時指定我的應用程序時執行一些任務。我知道從IIS 7.5開始有應用程序初始化模塊。 但爲此我需要設置應用程序池配置=>startMode =「AlwaysRunning」。 即使沒有長時間的服務請求,這也會使應用程序池始終運行。 有什麼辦法在我的應用程序啓動時,我可以執行初始化任務,而不保持應用程序池始終運行?引導Asp.Net應用程序不使用IIS應用程序池配置StartMode =「AlwaysRunning」

回答

0

您可以將Global.asax文件添加到您的項目並使用Application_Start方法。 Info from MS

protected void Application_Start(object sender, EventArgs e) 
{ 
    //this will run every time the app is started. 
} 

有更多的可用

  • Application_AuthenticateRequest
  • 的Application_BeginRequest
  • Application_End
  • 的Application_Error
  • Session_End中
  • 在session_start
+0

我不想在'Application_Start'中執行啓動任務,因爲它將在對應用程序的第一個請求中調用。我想在應用程序池啓動時執行初始化任務。 –