保持浏览器连接处于活动状态

时间:2021-01-06 12:20:41

标签: asp.net-mvc iis browser signalr

我在 IIS 中的 ASP.NET MVC Web-Application hostet 向连接的客户端(Chrome、Firefox、Edge - 均为最新版本)显示了一个空的 HTML 页面。如果发生事件,Web 应用程序会显示一些由 SignalR 生成的小信息。十一分钟后,屏幕回到待机屏幕。仅适用于 Chrome 和 Firefox,Edge 已在十分钟后关闭连接。使用“perfmon”-“当前连接的客户端”观察。我已经试过了一夜,Firefox 和 Chrome 还活着,它们在事件发生后显示信息。

但是 Chrome 和 Firefox 中的空闲时间可以持续多长时间,我可以为所有或所有浏览器或 Web 应用程序禁用此超时吗?

我尝试每分钟通过 SignalR 将日期时间作为字符串发送,但这仅在控制台打开时有效...

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法来解决问题:

1.停止回收应用程序池。

转到您的 IIS 管理器 -> 选择“应用程序池”您要管理的实例 -> 选择“高级设置”操作 -> 在“回收”下并将“定期时间间隔”设置为0.

2.保持 ASP.NET 应用程序始终由应用程序池运行。

转到您的 IIS 管理器 -> 选择“应用程序池”您要管理的实例 -> 选择“高级设置”操作 -> 在“(常规)”下并设置“启动模式”到“始终运行”。

3.在部署后自动设置应用程序负载。

转到您的 IIS 管理器 -> 选择您要管理的“应用程序” -> 选择“高级设置”操作 -> 在“(常规)”下并将“预加载已启用”设置为“真的”。