使用自动启动模式时是否会触发application_start事件

时间:2011-08-03 09:54:06

标签: asp.net iis-7.5 asp.net-4.0

我已经阅读了这篇文章http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx关于asp.net4.0中的自动启动模式,但仍然不明白是否在应用程序预热时触发了application_start事件?文章称应用程序是自动预加载的逻辑,在类中描述,注册为serviceAutoStartProvider。但是应用程序启动怎么样,“preloaded”意味着application_start也会触发,或者只有在第一次请求预加载后才会触发?

1 个答案:

答案 0 :(得分:5)

IIS自动启动功能触发 Application_Start 事件。它仍然是在第一次请求时被解雇。

您可以在“Application_Start”中检查应用程序是否准备就绪,如果发现它不是,则运行init代码。这样,应用程序与IIS Express(它不支持AutoStart)和IIS 7.5兼容。