5

ich derzeit mein redis Cache-Server auf Azure Hosting und haben signalR auf sie als Rückgrat unter Berufung mit dem folgenden ...SignalR kann nicht auf Azure Redis auf SSL verbinden

GlobalHost.DependencyResolver.UseRedis („Server“ , Port, "Passwort", "Ereignisschlüssel");

Dies funktioniert auf Port 6379 (nicht SSL), aber meine Chat-App bricht ab, wenn ich versuche, eine Verbindung zum SSL-Port (6380) meines Azure Redis-Servers herzustellen, und der Hub wurde nie gestartet. Was könnte die Ursache für dieses Problem sein? Oder mache ich etwas falsch?

Dies ist der Fehler, der in net meinem Browser auf/signalr/connect erscheint :: ERR_CONNECTION_RESET

Antwort

16

Sie können dies versuchen: GlobalHost.DependencyResolver.UseRedis(new RedisScaleoutConfiguration(connectionString, "YourServer"));

Und Verbindungszeichenfolge so etwas wie:

Connection = "yourNameHere.cache.windows.net, ssl = true, passwort = YourPasswordKey"

Stellen Sie sicher, dass Sie SignalR verwenden, das mit StackExchange.Redis erstellt wurde (Letzteres ist am schlimmsten;)

+0

Schön! Ich habe es tatsächlich an diesem Tag mit der gleichen Methode zur Arbeit gebracht, die Sie oben beschrieben haben. Alle SignalR-Pakete wurden aktualisiert, und es konnte direkt eine Verbindungszeichenfolge verwendet werden! Der folgende Beitrag führte mich zu dieser Lösung: https://github.com/SignalR/SignalR/issues/3383 – Todd

+0

Sie möchten möglicherweise eine Portnummer zu Ihrer Verbindungszeichenfolge hinzufügen. z.B. "yourServerNameHere.cache.windows.net:yourPortNumberHere,ssl=true,password=IhrPasswordKey" – samneric

0

Falls jemand anderes das Problem verursacht, scheint es, dass die vom Azure-Portal bereitgestellte Standardverbindungszeichenfolge abortConnect = False enthält. Sobald ich diesen Teil entfernt habe, begannen die Dinge für mich zu arbeiten.

+0

FYI wir verwenden abortConnect = False in der Verbindungszeichenfolge und es funktioniert. – Jazaret

Verwandte Themen