2017-12-21 4 views
0

Ich versuche, eine einfache Chat-Anwendung mit SignalR mit ASP.NET Core 2.0 zu erstellen. Das Problem ist, dass, wenn ich auf eine der URL meines Hub (localhost:5000/chat) zugreifen möchte ich als Antwort erhalten: Connection ID required mit Fehlercode 400. Ich verwende automatisch generierte Vorlagenauthentifizierung (Benutzer werden in lokaler Datenbank gespeichert).Verbindungs-ID erforderlich

Hier sind die folgenden Komponenten:

Startup.cs

ChatHub.cs

Jede Hilfe wird sehr geschätzt werden. Wenn Sie weitere Informationen benötigen - lassen Sie es mich wissen.

+0

können Sie auch den Client-Code zeigen? – Tester

+0

Sie können es [hier] (https://pastebin.com/6RnLTvwf) haben. Aber die Ansicht wird nicht einmal gerendert, daher wird auch dieser Code nicht ausgeführt. –

+0

Vielleicht beginnen Sie an einem Punkt. Warum wird die Ansicht nicht gerendert? Bist du nicht fertig? Wann erhalten Sie diesen Fehler? Versuchen Sie, etwas vom Server zum Client zu senden? Fehler sieht aus wie keine Verbindung hergestellt wird – Tester

Antwort

0

Das Problem war, dass ich konfiguriert die Nabe auf Route /chat haben, während meine ChatController auch dafür verantwortlich war. Nach der Abbildung des Hubs auf andere Route als die Controller-alles ging gut.

ich änderte sich dies: app.UseSignalR(routes => { routes.MapHub<ChatHub>("chat"); });

Um dies: app.UseSignalR(routes => { routes.MapHub<ChatHub>("chatter"); });

Verwandte Themen