【问题标题】:Global.asax OnApplicationStarted doesn't starting after refreshing application pool刷新应用程序池后 Global.asax OnApplicationStarted 未启动
【发布时间】:2014-07-31 03:18:35
【问题描述】:

我使用 iis 在我的机器上启动 ASP.NET MVC 应用程序。 然后我打开 iis 转到应用程序池选项卡,选择我的应用程序池并单击“回收”。 在我打开应用程序的任何页面之前,global.asax 代码不会启动。

我认为 Global.asax 应该使用应用程序池重新启动,但为什么它没有发生?

【问题讨论】:

  • 这相信这是预期的。应用程序只有在收到请求后才会启动。它还将根据您的应用程序池的不活动超时设置自行关闭,并且仅在发出请求后启动(因此 ApplicationStarted 将再次被击中)。

标签: asp.net-mvc global-asax application-pool


【解决方案1】:

Juha 几乎给出了答案,我可以确认答案是正确的。

Application_Start 事件仅在第一个请求进入 ASP.NET 时运行。如果您希望它在第一个用户 向站点发出请求之前运行,您可以使用IIS Application Warmup 模块,该模块可以配置为在站点启动后立即向站点发出一些请求。这通常用于需要一段时间预热的大型应用程序。

【讨论】:

    猜你喜欢
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2010-12-04
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多