信号器:Websockets连接问题

信号器:Websockets连接问题

问题描述:

我们的应用程序使用SignalR,并且我们在我们的应用程序中启用了Websocket。有时我们在浏览器控制台窗口中收到以下错误,同时自动更新不起作用。重新启动后,它开始工作。信号器:Websockets连接问题

火狐: “到WS的连接://xx.xx.xx.xx:XXXXX/signalr /连接传输的WebSockets = & connectionToken =%2F54BwG4ui3MbJPK2t8DfS9AklLCtAEDQ1sHeAsZ6e3h2LVT0WYbbgGvCI2AlnsJf0AqY4AzMtp6FS0xl07td8kKFYhAmIEL4GjLCXP%2Bhlfy3k226j%2B4fXHVB8Vvblewc & connectionData =%5B%7B %22name%22%3A%22pushdatahub%22%7D%5D & tid = 7在页面加载时中断。“

Chrome: jquery.signalR-1.0.0.min.js:10 WebSocket已处于CLOSING或CLOSED状态。

请参考以下在服务器上完成的设置。

  • .net framework 4.6.1在服务器端。
  • 在IIS中启用/ WebSockets的应用
  • 的httpRuntime设置在web.config中
  • Server使用SignalR中心

样品的客户端代码:有同样的问题

$scope.isHubConnectionFailed = false; 
$scope.connection = $.hubConnection(AppURL); 
$scope.HubProxy = $scope.connection.createHubProxy(App.chatHub); 

$scope.connection.start() 
    .done(function() { 
     $scope.isHubConnectionFailed = false; 
    }) 
    .fail(function() { 
     $scope.isHubConnectionFailed = true; 
    }); 

var tryingToReconnect = false; 

$scope.connection.reconnecting(function() { 
    tryingToReconnect = true; 
}); 

$scope.connection.reconnected(function() { 
    tryingToReconnect = false; 
    $scope.isHubConnectionFailed = false; 
}); 

$scope.connection.disconnected(function() { 
    if (tryingToReconnect) { 
     $scope.isHubConnectionFailed = true; 
    } 
}); 

有人吗?

检查您使用的浏览器版本。

支持的平台:http://www.asp.net/signalr/overview/getting-started/supported-platforms

有一个问题,我发现signalr和蔚蓝的,我不知道如果这是你的情况,但它可以帮助调试问题。 https://github.com/SignalR/SignalR/issues/2780

+0

我们正在使用最新的浏览器版本! – user2315398

+0

不确定您是否在使用天蓝色,但在连接完成前发现套接字关闭时出现问题。我会将其添加到我的答案中 –