SignalR客户端停止从生产服务器上的服务器随机接收数据,但始终在开发服务器上工作

时间:2018-09-04 11:58:25

标签: asp.net websocket signalr signalr-hub

客户端已通过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,但是现在客户端没有从服务器接收任何数据

0 个答案:

没有答案