2011-08-03 90 views
3

我已閱讀關於在asp.net4.0中的自動啓動模式的這篇文章http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx,仍然不明白application_start事件是否在應用程序預熱時被觸發?文章說,應用程序是自動預先加載邏輯,在類中描述,註冊爲serviceAutoStartProvider。但是,應用程序啓動時,「預加載」是指application_start還會觸發,還是僅在第一次請求進行預加載後觸發?當使用自動啓動模式時,會觸發application_start事件

+1

如何簡單地嘗試自己?訂閱活動,例如寫一些跟蹤/日誌條目來找出。 –

+1

我沒有安裝IIS,並使用Visual Studio包含服務器進行開發。我認爲有人可以知道它,可以爲我節省很多時間。 –

回答

5

事件Application_Start而不是由IIS自動啓動功能觸發。它在第一次請求時仍然被解僱。

您可以在「Application_Start」中檢查應用程序是否已準備就緒,如果發現不是,則運行init代碼。這樣該應用程序與IIS Express(不支持AutoStart)和IIS 7.5兼容。

相關問題