【问题标题】:Will application_start event be fired when use auto-start mode使用自动启动模式时是否会触发 application_start 事件
【发布时间】:2011-08-03 09:54:05
【问题描述】:

我已经阅读了这篇关于 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 也会触发,还是仅在第一次请求预加载后触发?

【问题讨论】:

  • 自己尝试一下怎么样?订阅事件,例如写一些跟踪/日志条目来找出答案。
  • 我没有安装 IIS 并使用包含 Visual Studio 的服务器进行开发。我想有人可以知道,可以为我节省很多时间。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多