【发布时间】:2021-06-01 05:46:00
【问题描述】:
我需要让我的 blazor 服务器端应用程序始终处于活动状态。
我尝试将我的 iis 8.5 启动模式设置为 alwaysrunning,idle 为 0 但仍然关闭应用程序并捕捉到停止信号......在 23 小时到 29 小时之间......
我必须做些什么才能让它保持活力,我错过了哪个设置? 我必须在 web.config 上添加代码吗?
【问题讨论】:
-
在 IIS 中托管意味着您将获得 IIS 应用程序池回收,这意味着您的应用程序将重新启动。您需要为此配置 IIS,或者如果您确实希望您的应用程序永不重启,请避免在 IIS 中托管您的应用程序。
-
本文展示了如何禁用29小时进程回收:serverfault.com/questions/333907/…
-
Hangfire 站点上有directions 说明如何保持 ASP.NET IIS 站点始终运行,但尚未针对 ASP.NET Core 进行更新。
-
@KhalidAb 我刚刚实现了一个 Blazor 服务器应用程序并遇到了同样的问题。这是一个 IIS 配置。让我检查一下,我会确认设置是否与我提供给您的链接不同。只是为了让您知道这个问题与 Blazor 无关。这是一个 IIS 配置问题
-
@Khalid Ab,我建议您更仔细地查看我提出的解决方案。如您所见,应用程序池回收的默认时间是 1740 分钟 = 29 小时。它与你的观察一致。如果您不相信,您可以在您的 Web 服务器上运行事件查看器,您将看到 IIS 在 29 小时回收应用程序池。请确保您正在配置与您的 Web 服务关联的正确应用程序池。当然,您需要让您的应用运行 29 小时以上才能知道它正在运行
标签: asp.net-core iis blazor blazor-server-side keep-alive