【问题标题】:Keep Browser Connection alive保持浏览器连接活跃
【发布时间】:2021-01-07 11:30:19
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

    标签: asp.net-mvc iis browser signalr


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-21
      • 2011-08-07
      • 2020-12-06
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多