【问题标题】:SignalR not working in Windows Serrver R2 2012SignalR 在 Windows Server R2 2012 中不起作用
【发布时间】:2020-09-01 16:07:40
【问题描述】:

我按照以下指南使用 signalR 尝试了一个示例应用程序..

https://docs.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-3.1&tabs=visual-studio

示例应用程序在本地机器甚至在 DEV 服务器中都可以正常工作。 UAT 服务器不工作。

UAT 服务器配置

操作系统:Windows 服务器 R2 2012 IIS 版本:8.5 应用:点网 框架:Asp。网核2.0

问题:

信号演示应用程序在 Visual Studio 中运行。当我托管到 IIS 时。它不起作用。我面临的问题如下:

signalr.js:3082 [2020-08-31T07:17:32.162Z] 错误:连接因错误“错误:服务器超时而未收到来自服务器的消息而断开”。 Chat.js:19 错误:服务器超时未收到来自服务器的消息。

控制台错误截图:

enter image description here

我已在添加功能菜单中启用 Web 套接字协议。 我错过了什么吗?由于某种原因,它无法连接到集线器。

【问题讨论】:

标签: asp.net iis


【解决方案1】:

您可以尝试增加 Javascript 客户端超时。

hubConnection.serverTimeoutInMilliseconds = 100000; // 100 second

如果 signalR 断开连接,您应该尝试重新建立连接。连接可能由于其他几个原因而断开,包括用户切换网络。例如,如果用户正在使用手机并连接到家庭/办公室 wifi,但退出后又连接到蜂窝数据连接。

您也可以参考以下类似问题的链接: How to increase timeout setting in ASP.NET Core SignalR v2.1?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2016-12-30
    • 1970-01-01
    相关资源
    最近更新 更多