【问题标题】:Start the web application as soon as IIS is startedIIS 启动后立即启动 Web 应用程序
【发布时间】:2018-02-09 01:39:05
【问题描述】:

我有一个用 MVC Web 应用程序编写的调度程序服务。我在 IIS 中将AutoStart 设置为TRUE,将StartMode 设置为AlwaysRunning。 我期望当 IIS 启动时,用 Global.asax Application_Start() 事件编写的代码应该会自动执行。但它没有发生,只有当我在浏览器中点击该虚拟目录的 URL 时它才会执行。

谢谢。

【问题讨论】:

    标签: c# asp.net-mvc scheduled-tasks iis-8.5


    【解决方案1】:

    Application_Start 仅在应用程序首次初始化时触发,这仅在首次调用 URL 时发生,而不是在 AppPool 启动时发生。

    IIS7.5+有一些模块允许自动初始化,你可以在这里找到更多细节:Run Application_Start immediately when application pool restarts in IIS

    【讨论】:

    • 谢谢,我按照上面链接中提到的步骤,但是在AppPool启动时没有调用Application_Start()。
    • 你使用的是什么 IIS 版本?
    • 我的开发环境是 IIS 7.5,生产环境是 IIS 8.5
    最近更新 更多