【问题标题】:Hangfire - deploy while site is running doesnt reload the app c# asp.net mvcHangfire - 在站点运行时部署不会重新加载应用程序 c# asp.net mvc
【发布时间】:2020-03-04 01:50:14
【问题描述】:

我认为这也可能是一个一般的 asp.net 问题。我正在运行hangfire,我们注意到当我们将应用程序发布到充当hangfire 容器的站点时,部署会导致应用程序停止运行并且应用程序永远不会“重新启动”。我已经登录了全局 asax application_start 和 application_end,以及我们的 applicationpreload.cs。当我们发布站点时,我看到 application_end 事件的日志,但没有看到 start 事件的日志 - 此发布发生在站点运行时。

我已按照hangfire 站点https://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html 上的步骤进行操作,并且我遵循了一些有关较新的IIS 设置的msdn 文章,以保持应用程序池始终运行并启用站点自动启动,但我的假设是这些只是当 iis 站点重新启动、应用程序池回收/停止/启动或请求进入站点本身时提供帮助。我的场景是我们使用 iis 作为容器,没有请求访问网站,我们在应用程序运行时发布......

我还认为更改 iis 目录中的文件会导致应用程序池回收,但现在意识到情况并非如此(这实际上是有道理的)。我们使用的是 asp.net mvc 5, iis 10。

我们将不胜感激!!!!

PS 我已经看到反对票了——考虑到这个问题涵盖了一些基本的 asp.net 知识,这实际上很可笑……是的,我只是在不知道答案方面说实话:)

谢谢

【问题讨论】:

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


    【解决方案1】:

    经过大量测试不同的解决方案变体后,我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2015-08-31
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      相关资源
      最近更新 更多