SignalR无法重新连接此错误ConnectionId的格式不正确

时间:2017-09-05 14:05:27

标签: c# asp.net-mvc signalr

我使用docs在ASP.NET MVC和SignalR中创建了一个简单的聊天应用程序。

使用fiddler,我成功看到SignalR connects,然后成功向该路径发送一些请求几秒钟:

  

https://myaddress.com/signalr/poll?transport=longPolling&clientProtocol=1.5 //其余的

上次成功的post需要更长时间才会收到此回复:

  

{" C":" d-223DA124-B,6 | C,0 | d,3 | E,1"" T":1 " M":[]}

然后,SignalR向此地址发送重复reconnect个请求失败:

  

https://myaddress.com/signalr/reconnect?transport=longPolling&clientProtocol=1.5& //其余的

有了这个回复:

  

ConnectionId的格式不正确。

可能出现什么问题以及如何解决?我的服务器上有什么问题可能会阻止这些请求吗?感谢。

2 个答案:

答案 0 :(得分:1)

响应中的"T": 1表示服务器告诉客户端尝试重新连接。如果服务器正在关闭,服务器将发送"T": 1。我认为在重新启动服务器后它会丢失状态,并且不能再将连接ID​​与用户关联。

答案 1 :(得分:0)

如果您正在登录用户进行聊天,他们可能会在上一篇文章中的某个位置登录,您可能会收到此错误消息。检查signalr The connection id is in the incorrect format