Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 信号器无法重新连接此错误。ConnectionId的格式不正确_C#_Asp.net Mvc_Signalr - Fatal编程技术网

C# 信号器无法重新连接此错误。ConnectionId的格式不正确

C# 信号器无法重新连接此错误。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的格式不正确 可能有什么问题,如何解决?我的服务器

我使用ASP.NETMVC和Signaler制作了一个简单的聊天应用程序

使用fiddler,我看到SignalR
成功地连接了
,然后成功地向该路径发送了几秒钟的请求:

//其余的

最后一次成功的
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)