【发布时间】: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