Signalr:Websockets连接问题



我们的应用程序使用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

相关内容

  • 没有找到相关文章

最新更新