繁体   English   中英

SignalR 在 Windows Server R2 2012 中不起作用

[英]SignalR not working in Windows Serrver R2 2012

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

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

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

UAT服务器配置

操作系统:Windows server R2 2012 IIS 版本:8.5 应用程序:Dot net 框架:Asp。 网核2.0

问题 :

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

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

控制台错误截图:

在此处输入图片说明

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

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

hubConnection.serverTimeoutInMilliseconds = 100000; // 100 second

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

您还可以参考以下类似案例的链接: 如何在 ASP.NET Core SignalR v2.1 中增加超时设置?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM