2

Ich habe eine einfache Chat-Anwendung mit SignalR nach der tutorial there gebaut, die gut funktioniert.SignalR Azure Cloud Service mit Service Bus

Dann folgte ich dem Tutorial von SignalR Scaleout with Azure Service Bus, auch von Microsoft.

So habe ich abgeschlossen alle folgenden Schritte aus:

  • einen neuen Cloud-Service auf Azure Portal Erstellt
  • einen neuen Service Bus Namespace auf Azure Portal Erstellt
  • Erstellt eine Windows Azure Cloud-Service mit einem SignalR ASP.NET-Webrolle
  • Einrichten der SignalR-Webrolle, die auf 2 Instanzen ausgeführt wird (VM-Größe: klein)
  • Bereitstellung des Cloud-Dienstes für den Azure Cloud-Dienst.

Aber ich kann die SignalR Chat-Anwendung nicht funktionieren. Der Hub kann nicht gestartet werden.

Ich bemerkte es versuchte longPolling zu bedienen und zeigt den Status Abgebrochen/Abbruch in dem Debugging-Tool Browser (Chrome) mit dem folgenden Fehler in der Konsole:

WebSocket-Verbindung zu ‚ws: //example.cloudapp NET/signalr/connect? transport = WebSockets & client = 1,5 & connectionToken = KOlz9psd6yCqvYjmCbI3ch5mrXcP% 2BAAl3JVMFaP24p2Cv% 2FyRb94D5uE27SO9Bz% 2B5Itba4vADtv3% 2Btv2FMF9LJI6Zxr026UJYxDPNQMVpFTw2hiHd & connection =% 5B% 7B% 22name% 22% 3A% 22schathub% 22% 7D% 5D & tid = 10 'fehlgeschlagen: Fehler beim WebSocket-Handshake: Unerwarteter Antwortcode: 400

und das ist das Protokoll im Netzwerk:

error

Muss ich etwas tun, besonders neben allen im Tutorial aufgeführten Schritte, um diese Arbeit zu machen?

+0

Bitte zeigen Sie uns den entsprechenden Code der Anwendung - [Erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). –

+0

@ radu-matei, der entsprechende Code ist im verknüpften Tutorial. Das ist das minimale, vollständige und überprüfbare Beispiel. – Bolu

+0

Öffnen Sie die Entwicklerkonsole, und prüfen Sie, was protokolliert wird und welche Anforderungen gesendet werden und ob sie erfolgreich sind. Ich erinnere mich, dass ich ServiceBus im Portal falsch konfiguriert hatte, als ich versuchte, ServiceBus zu verwenden, und nichts funktionierte. – Pawel

Antwort

2

Basierend auf der current Pricing müssen Sie den Service-Bus auf mindestens Standard Tier setzen, um Themen zu unterstützen.

In diesem Fall habe ich meinen Service-Bus mit der Option Standard-Ebene erstellt, obwohl Standard auf der Übersichtsseite unter dem Abschnitt "Preis-Ebene" angezeigt wird. Ich muss speziell zu den Einstellungen gehen und von Basic auf Standard umstellen . Welches hat das Problem gelöst.

Verwandte Themen