客户端已通过Web套接字成功连接到Signalr集线器,但有时仅从生产服务器接收数据。在开发服务器(IIS Express)上时,它总是接收数据。
我已在生产服务器(Windows Server 2012,信号器版本2.3.0)上启用了网络套接字。每次建立连接时,客户端应从服务器接收数据,但有时不接收数据,并且客户端日志和服务器日志中没有错误。
我还启用了服务器上的Signalr文件跟踪。 在trasports.log.txt中显示以下日志:
SignalR.Transports.TransportHeartBeat详细:0: KeepAlive(064cb5fb-6607-4cb8-904f-5486d9ad09cf) SignalR.Transports.WebSocketTransport信息:0: 关闭套接字(064cb5fb-6607-4cb8-904f-5486d9ad09cf) SignalR.Transports.WebSocketTransport信息:0: 中止(064cb5fb-6607-4cb8-904f-5486d9ad09cf) SignalR.Transports.TransportHeartBeat信息:0:删除 连接064cb5fb-6607-4cb8-904f-5486d9ad09cf SignalR.Transports.WebSocketTransport信息:0: 结束(064cb5fb-6607-4cb8-904f-5486d9ad09cf) SignalR.Transports.WebSocketTransport详细:0: 漏极写入(064cb5fb-6607-4cb8-904f-5486d9ad09cf) SignalR.Transports.WebSocketTransport信息:0:CompleteRequest (064cb5fb-6607-4cb8-904f-5486d9ad09cf)
它仅显示旧的connection-id日志,不显示新的connection-id日志。
上面的日志中的connection-id为:064cb5fb-6607-4cb8-904f-5486d9ad09cf
客户端显示连接ID:14b6dc5c-3beb-41f1-92fe-00b7ad2e36e1
当我使用Signalr从服务器到客户端进行通信时,以及在打开连接期间,我离开了页面,并以$.connection.hub.stop();
停止了集线器,但是当我再次导航到同一页面时,会发生这种情况通过$.connection.hub.start()
连接到signalr,并且客户端日志显示有效的连接ID,但是现在客户端没有从服务器接收任何数据