Hangfire-在站点运行时部署不会重新加载应用程序c#asp.net mvc



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

我已经按照绞刑现场的步骤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。

如有任何帮助,我们将不胜感激!!!!

附言:我可以看到已经有人对此投了反对票——考虑到这个问题涵盖了一些基本的asp.net知识,这实际上很滑稽。。。是的,我只是诚实地说,我不知道答案:(

感谢

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

相关内容

最新更新