我们的应用程序使用SignalR,并且我们已经在应用程序中启用了websocket。有时我们会在浏览器控制台窗口中收到以下错误,同时自动更新不起作用。重新启动后,它开始工作。
Firefox:"到ws://xx.xx.xx.xx:xxxxx/signer/connect的连接?transport=webSockets&connectionToken=%2F54BwG4ui3MbJPK2t8DfS9AklLCtAEDQ1sHeAsZ6e3h2LVT0WybgGvCI2AlnsJf0AqY4AzMtp6FS00xl07td8kKFYhAmIEL4GjLCXP%2hlfy3k226j%2B4fXHVB8Vvblewc&connectData=%5B%7B%22name%22%3A%22 pushdatahub%22%7 D%5D&tid=7在加载页面时被中断。"
铬:jquery.signal-1.00.min.js:10 WebSocket已处于CLOSING或CLOSED状态。
请参阅下面在服务器上完成的设置。
- 服务器中的.Net框架4.6.1
- 在IIS/Application中启用的websocket
- web.config中的httpruntime集
- 服务器使用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
我发现signaler和azure有一个问题,我不确定这是否是你的情况,但这可能有助于调试问题。https://github.com/SignalR/SignalR/issues/2780