2016-07-25 21 views
0

Unsere Anwendung verwendet SignalR und wir haben die WebSockets in unserer Anwendung aktiviert. Manchmal erhalten wir den unteren Fehler im Browser-Konsolenfenster und während der gleichen Zeit funktioniert das automatische Update nicht. Nach dem Relaunch beginnt es zu arbeiten.Signalgeber: WebSockets Verbindungsproblem

Firefox: „Die Verbindung zum ws: //xx.xx.xx.xx: xxxxx/signalr/connect transport = WebSockets & connectionToken =% 2F54BwG4ui3MbJPK2t8DfS9AklLCtAEDQ1sHeAsZ6e3h2LVT0WYbbgGvCI2AlnsJf0AqY4AzMtp6FS0xl07td8kKFYhAmIEL4GjLCXP% 2Bhlfy3k226j% 2B4fXHVB8Vvblewc & connection =% 5B% 7B % 22name% 22% 3A% 22pushdatahub% 22% 7D% 5D & tid = 7 wurde unterbrochen, während die Seite geladen wurde. "

Chrome: jquery.signalR-1.0.0.min.js: 10 WebSocket ist bereits in CLOSING oder geschlossenen Zustand.

Bitte beziehen Sie sich auf die Konfiguration auf dem Server.

  • .Net-Framework 4.6.1 im Server.
  • WebSockets in IIS aktiviert/Anwendung
  • Httpruntime in web.config gesetzt
  • Server verwendet SignalR Hub

Beispiel Client-Code:

$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; 
    } 
}); 

jemand das gleiche Problem zu haben?

Antwort

0

Überprüfen Sie die Version des Browsers, den Sie verwenden.

Unterstützte Plattformen: http://www.asp.net/signalr/overview/getting-started/supported-platforms

Es ist ein Problem ich mit signalr und azur gefunden, ich bin nicht sicher, ob das Ihre Situation ist, aber es könnte das Problem debuggen helfen. https://github.com/SignalR/SignalR/issues/2780

+0

Wir verwenden die neueste Browserversion! – user2315398

+0

Nicht sicher, ob Sie azurblau oder nicht verwenden, aber ich fand ein Problem mit dem Socket, bevor die Verbindung abgeschlossen ist. Ich werde es meiner Antwort hinzufügen –