首页 > 解决方案 > Hangfire 服务器在不活动时休眠

问题描述

我已将应用程序池设置为:

StartMode - 始终运行 | 空闲超时(分钟) 0 | 预加载启用 = true

我不明白为什么我的 Hangfire 应用程序还在休眠。在我打开hangfire应用程序后,服务器也是在一秒钟前启动的。任何建议如何解决这个问题?

在此处输入图像描述

标签: asp.netiishangfireapplication-poolhangfire-sql

解决方案


为 Windows Process Activation (WAS) 和 World Wide Web Publishing (W3SVC) 服务启用自动启动(默认启用)。

运行以下命令将 serviceAutoStartEnabled="true" 设置为您的站点:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='appname']/applicationDefaults" -name "serviceAutoStartEnabled" -value "True"

确保禁用应用程序池回收:

在此处输入图像描述

在回收下,将常规时间间隔(分钟)设置为 0。

在此处输入图像描述

选择特定时间,然后单击 > 扩展箭头以查看下面是否指定了时间,或单击 ... 查看 TimeSpan 集合编辑器对话框中是否有任何值。如果是这样,请清除它。

在此处输入图像描述

有关更多详细信息,请参阅此帖子:

IIS 10 应用程序池进入睡眠状态


推荐阅读