Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS 6.1-始终使用Hangfire为后台作业运行网站_Asp.net_Iis_Iis 7_Iis 6_Hangfire - Fatal编程技术网

Asp.net IIS 6.1-始终使用Hangfire为后台作业运行网站

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

我想在IIS 6.1上创建一个ASP.NET网站(无法更改),该网站既不会回收也不会关闭。我希望它一直在运行,永远不会停止,哪怕是一秒钟

是否有任何内置功能可以帮助我实现这一点


(我无法创建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}

在IIS管理器中查看应用池的高级设置。您可以在此处配置回收和空闲超时设置。回收通常会重叠,因此服务始终在运行,可能只是处于不同的进程中。需要自定义此行为的理由是什么?您可以创建一个调度任务,调用启动维护的url。您可以认为Hangfire“更容易”、“更好”和“更好”,但这只是噩梦的开始。这完全违背了IIS/ASP.NET的设计。慢慢来。“我无法创建Windows服务。”但这只是你应该走的路。