2016-06-16 7 views
0

In meinem Projekt schiebt der Server Updates zu den Clients über SignalR. Dies funktioniert in der Regel gut, aber gelegentlich in Chrome bekomme ich folgende Fehlermeldung: enter image description hereASP.NET MVC4 IHubContext Chunking Fehler in Chrome

ich einige Vorschläge über die Verbindung gesehen habe vorzeitig geschlossen, oder die Header nicht in geeigneter Weise eingestellt werden, aber ich bin ratlos, wie Ich kann dies in meinem Code festlegen. Die folgenden Verfahren (Server-Code) ist ein Beispiel dafür, wie ich Updates an den Client senden:

public void UpdateHubClientsUpdateAvailability(Availability availability) 
    { 

     if (availability.Deleted) 
     { 
      IHubContext hub = GlobalHost.ConnectionManager.GetHubContext<Hubs.UpdateHub>(); 
      LogClients(hub.Clients, "UpdateHubClientsUpdateAvailability"); 
      string update = GetClientUpdateString(availability, false); 
      hub.Clients.All.removeAvailability(new JavaScriptSerializer().Serialize(update)); 
     } 
     else 
     { 
      UpdateHubClientsAppearanceUpdateAvailability(availability); 
     } 
    } 

removeAvailability ist eine Client-Seite JavaScript-Methode. Weiß jemand, wie ich den obigen Code ändern könnte, um dieses Problem zu vermeiden? Vielen Dank.

Antwort

0

Dies ist normalerweise ein Verbindungsfehler.

  1. Stellen Sie sicher, dass Ihre physischen Verbindungen gut sind.
  2. Es gibt keine Firewalls oder Antivirensoftware, die Ihre Kommunikation stören.
  3. Führen Sie ein Tracert von Ihrem Client zu Ihrem Server aus und sehen Sie, ob Sie Timeouts erhalten.
  4. Überprüfen Sie Ihre Netzwerkregisterkarte in Chrome, um sicher zu sein, dass Ihre Anforderungen durchkommen.
  5. Sie können auch die Signalterprotokollierung aktivieren und feststellen, ob Sie häufig die Verbindung zu Ihrem Hub verlieren und eine Vielzahl von onReconnected- oder disconnected-Ereignissen im Browser auslösen.
  6. Schließlich, stellen Sie sicher, dass, wenn Sie Cross-Ursprungs-Anfragen tun, dass CORS richtig konfiguriert ist.