信号器: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
我们正在使用最新的浏览器版本! – user2315398
不确定您是否在使用天蓝色,但在连接完成前发现套接字关闭时出现问题。我会将其添加到我的答案中 –