gpt4 book ai didi

asp.net - IIS 6.1 - 始终使用 Hangfire 运行网站以进行后台作业

转载 作者:行者123 更新时间:2023-12-02 17:09:40 25 4
gpt4 key购买 nike

我想在 IIS 6.1(无法更改)上创建一个既不回收也不关闭的 ASP.NET 网站。我希望它始终处于运行状态,一秒钟都不会停机。

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

(我无法创建 Windows 服务。我需要一个网站。)

解决方法和不太可取的解决方案是创建一个常规网站并创建一个 Windows 计划任务,该任务以固定间隔调用该网站中的函数,因此它永远不会回收。

您知道 IIS 7.* 或 IIS 8 是否支持这样的功能吗?

** 编辑

这将是一个为后台任务运行 Hangfire 的网站。当然,Windows 服务 + Hangfire 解决方案更好,但由于时间不够,并且为了让我们的开发人员保持简单,我们更容易维护一个运行后台作业的网站。

最佳答案

根据框架、框架版本等,可能需要考虑不同的配置。

最好的方法是检查 official docs评估这个确切的问题。例如,如果您构建一个 .NET Core 应用程序,保持应用程序存活的步骤是:

  • 托管管道模式:集成
  • 将启动模式设置为“始终运行”。
  • 将空闲超时(分钟)设置为 0。
  • 设置 Preload Enabled = True
  • 转到应用程序的配置编辑器,然后导航到 system.webServer/applicationInitialization。设置以下设置:

doAppInitAfterRestart: True打开收藏...省略号。在下一个窗口中,单击“添加”并输入以下内容:

  • 主机名:{您的 Hangfire 应用程序的 URL 主机}
  • initializationPage:{您的 Hangfire 仪表板的路径,例如/hangfire}

关于asp.net - IIS 6.1 - 始终使用 Hangfire 运行网站以进行后台作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49882653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com