C# 信号器无法重新连接此错误。ConnectionId的格式不正确
我使用ASP.NETMVC和Signaler制作了一个简单的聊天应用程序 使用fiddler,我看到SignalRC# 信号器无法重新连接此错误。ConnectionId的格式不正确,c#,asp.net-mvc,signalr,C#,Asp.net Mvc,Signalr,我使用ASP.NETMVC和Signaler制作了一个简单的聊天应用程序 使用fiddler,我看到SignalR成功地连接了,然后成功地向该路径发送了几秒钟的请求: //其余的 最后一次成功的post需要更长的时间才能完成此响应: {“C”:“d-223DA124-B,6 | C,0 | d,3 | E,1”,“T”:1,“M”:[]] 然后,该信号器向该地址发送重复的重新连接请求,但失败: //其余的 有了这一答复: ConnectionId的格式不正确 可能有什么问题,如何解决?我的服务器
成功地连接了
,然后成功地向该路径发送了几秒钟的请求:
//其余的
最后一次成功的post
需要更长的时间才能完成此响应:
{“C”:“d-223DA124-B,6 | C,0 | d,3 | E,1”,“T”:1,“M”:[]]
然后,该信号器向该地址发送重复的重新连接请求,但失败:
//其余的
有了这一答复:
ConnectionId的格式不正确
可能有什么问题,如何解决?我的服务器上是否有可能阻止这些请求的错误?谢谢。如果您登录用户聊天,他们可能在上一篇文章中的某个地方注销,您可能会收到此错误。检查 响应中的“T”:1
表示服务器告诉客户端尝试重新连接。如果服务器正在关闭,服务器将发送“T”:1
。我认为服务器重新启动后,它会失去状态,无法再将连接Id与用户关联。不,我没有对SignalRThanks@Pawel实施任何身份验证。那么为什么它会发生在服务器上呢?我在服务器上没有特殊的代码,只需覆盖OnConnected
OnDisconnected
OnReconnected
方法,然后将新用户保存到外部存储器中。这些方法中的异常是否会导致服务器关闭?可能是因为主机上有我的MVC应用程序?您需要确定服务器是否正在关闭。(取消时,T设置为1-因此服务器似乎正在关闭)。然后你需要弄清楚原因。对不起,服务器是指我的整个ASP.NET MVC网站,或者只是SignalR Hub?整个网站-可能包括appdomain回收(或者整个服务器-即停止IIS)