Asp.net IIS 6.1-始终使用Hangfire为后台作业运行网站
我想在IIS 6.1上创建一个ASP.NET网站(无法更改),该网站既不会回收也不会关闭。我希望它一直在运行,永远不会停止,哪怕是一秒钟 是否有任何内置功能可以帮助我实现这一点Asp.net IIS 6.1-始终使用Hangfire为后台作业运行网站,asp.net,iis,iis-7,iis-6,hangfire,Asp.net,Iis,Iis 7,Iis 6,Hangfire,我想在IIS 6.1上创建一个ASP.NET网站(无法更改),该网站既不会回收也不会关闭。我希望它一直在运行,永远不会停止,哪怕是一秒钟 是否有任何内置功能可以帮助我实现这一点 (我无法创建Windows服务。我需要一个网站。) 解决方法和不太可取的解决方案是创建一个常规网站,并创建一个windows计划的任务,该任务在固定的时间间隔内调用该网站中的函数,这样它就永远不会回收 您知道IIS 7.*或IIS 8是否支持此功能吗 **编辑 这将是一个网站运行Hangfire的后台任务。 当然,Win
(我无法创建Windows服务。我需要一个网站。) 解决方法和不太可取的解决方案是创建一个常规网站,并创建一个windows计划的任务,该任务在固定的时间间隔内调用该网站中的函数,这样它就永远不会回收 您知道IIS 7.*或IIS 8是否支持此功能吗 **编辑 这将是一个网站运行Hangfire的后台任务。
当然,Windows服务+Hangfire解决方案更好,但由于时间不够,而且为了让开发人员保持简单,我们更容易维护一个运行后台作业的网站。在应用程序池下,将idleTimeout设置为0。这将禁用空闲超时回收。根据框架、框架版本等,可能需要考虑不同的配置 最好的方法是检查评估这个确切问题的方法。 例如,如果您构建.NET核心应用程序,则保持应用程序活动的步骤包括:
- 托管管道模式:
Integrated
- 将启动模式设置为“始终运行”
- 将空闲超时(分钟)设置为0
- 设置
Preload Enabled=True
- 转到应用程序上的配置编辑器,导航到
。设置以下设置:system.webServer/applicationInitialization
doAppInitAfterRestart:True
打开收藏…省略号。在下一个窗口中,单击“添加”,然后输入以下内容:
- 主机名:{Hangfire应用程序的URL主机}
- 初始化页面:{Hangfire仪表板的路径,如/Hangfire}