C# Hangfire打开。netcore在一段时间后不工作(部署到real server)

C# Hangfire打开。netcore在一段时间后不工作(部署到real server),c#,vue.js,.net-core,plesk,hangfire,C#,Vue.js,.net Core,Plesk,Hangfire,我已经在我的.netcore项目上设置了hangfire。每10秒,一些代码执行一次,并从api获取一些数据 在本地,一切正常,但当我在real server(Plesk)上部署项目时,它会在一段时间后停止工作 前端是vue.js。当我打开网站(Vue.js)时,hangfire工作得很好,但当我关闭网站时,在5到10分钟后,hangfire停止工作,并且每10秒都没有从API获取数据 似乎当与服务器交互时,hangfire工作,但当与服务器没有交互时,hangfire停止工作 我出了什么问题?

我已经在我的
.netcore
项目上设置了
hangfire
。每10秒,一些代码执行一次,并从api获取一些数据

在本地,一切正常,但当我在real server(Plesk)上部署项目时,它会在一段时间后停止工作

前端是
vue.js
。当我打开网站(Vue.js)时,hangfire工作得很好,但当我关闭网站时,在5到10分钟后,hangfire停止工作,并且每10秒都没有从API获取数据

似乎当与服务器交互时,hangfire工作,但当与服务器没有交互时,hangfire停止工作


我出了什么问题?

如果您的Hangfire服务器在IIS中运行,那么当应用程序进程空闲时,它肯定会失去心跳

当您的IIS托管应用程序未收到任何请求时,IIS将释放资源并将其关闭。当IIS接收到传入请求时,它会启动该进程进行备份


解决方案是单独托管Hangfire服务器,并在命令提示符下运行它。这确保了服务不会下降。

当我关闭网站时,
意味着什么?生产站点不会关闭,HangFire与浏览器或
Vue.js
无关。这是后台服务
Plesk
也不是真正的服务器,它是其他人的托管平台,由主机根据托管计划配置。这可能是一个共享托管计划,在没有流量的情况下,主机主动关闭web应用程序吗?谢谢您的回复。“当我关闭网站”意味着与服务器没有交互。是的,它是一个共享服务器。所以你的意思是主持人可能会在没有流量的情况下关闭网络应用程序。。。我不这么认为,但我会给他们发张罚单,问问他们这件事@PanagiotisKanavosIf如果这是一个共享计划,他们肯定会关闭网站,只为活动网站提供服务。这就是共享的意思。甚至专用服务器也在虚拟机内运行。你付了额外的钱,因为那些虚拟机总是开着。@PanagiotisKanavos非常感谢,是的,你是对的,我会跟进这个案子。感谢真正的解决方案是升级到专用计划或使用主机的自动化/作业调度产品。如果他们没有,您可能会使用一个外部服务,甚至是一个云服务,它会每隔X秒调用应用程序中的端点。不过,如果其中一个共享应用无限期地打开,主持人可能会不高兴