【问题标题】:Warm up mvc app after IIS server restartIIS 服务器重新启动后预热 mvc 应用程序
【发布时间】:2018-01-15 09:10:40
【问题描述】:

我有一个托管在 IIS 上的 mvc 应用程序。这个应用程序需要在应用程序启动时注册一些工作。我在 Application_Start 事件上实现了这个逻辑,它工作正常。

如果 IIS 重新启动,我必须重新注册所有作业。我试图用this solution 来预热应用程序,但 Application_Start 没有被触发。

重启后是否可以触发此事件?还是重启后我可以处理其他事件?

【问题讨论】:

  • “注册一些工作”是什么意思?
  • 我正在使用 Quartz 来安排 IIS 中的一些作业。这不是问题,我想在 IIS 重启后实现我的逻辑
  • 您使用的是哪个版本的 IIS?
  • 我使用的是 IIS 10.0

标签: c# asp.net .net asp.net-mvc iis


【解决方案1】:

找到解决方案here

请注意,应用程序池必须设置为集成模式而不是经典模式。

【讨论】:

    【解决方案2】:

    查看 PrecompiledApp.config 文件的解决方案文件夹。如果您从发布的站点文件夹中删除该文件,global.asax.cs 中的事件将停止触发。

    希望此参考资料将来能为您提供指导:Global.asax not firing for Release build

    【讨论】:

    • 我不想停止触发这些事件。我想在 iis 重启后预热应用程序
    • 没错。我了解您的查询。因此,请查看 PrecompiledApp.config 的已发布文件夹。如果它在那里,那么它应该触发事件。 ?
    猜你喜欢
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多