SignalR 2.2.0连接到集线器的WebSocket错误

本文关键字:WebSocket 错误 集线器 连接 SignalR | 更新日期: 2023-09-27 17:59:09

我有一个ASP.Net MVC应用程序,我已经将SignalR添加到其中。在完成了"入门"教程之后(当然,由于它在我的应用程序中进行了修改),我让它在localhost上工作。然而,一旦它进入生产环境,我就会得到以下错误:

WebSocket连接到"ws://xxxxx/signard/connect"?transport=webSockets&客户端协议=1.5&connectionToken=xxxxx'失败:在收到握手响应之前,连接已关闭。

我可以访问/signar/hhubs(我得到一个js文件)。关于为什么会发生这种情况,有什么想法吗?

SignalR 2.2.0连接到集线器的WebSocket错误

这可能是由于您的web服务器不支持WebSocket(例如IIS 7.5)。也可能是因为您使用的是ARR这样的"代理"服务器,它无法"路由"WebSocket请求。

我想做的第一件事是禁用SignalR上的WebSockets,就像一个调试工具一样。以下是如何:SignalR-如何禁用WebSockets

如果你的问题仍然存在,这是一个一般的SignalR问题,但至少你会有一个更具体的错误。如果问题停止了,现在您就知道是服务器问题了。