5

Attualmente sto ospitando il mio server di cache Redis su Azure, e hanno signalR affidamento su di essa come la spina dorsale usando la seguente ...SignalR non può collegarsi a Azure Redis su SSL

GlobalHost.DependencyResolver.UseRedis ("Server" , porto, "password", "eventKey");

Questo funziona sulla porta 6379 (non SSL) ma la mia app di chat si interrompe quando provo a connettermi alla porta SSL (6380) del mio server Azure Redis e l'hub non viene mai avviato. Quale potrebbe essere la causa di questo problema? O sto facendo qualcosa di sbagliato?

Questo è l'errore che compare sul/signalr/collegare in mio browser Net :: ERR_CONNECTION_RESET

risposta

16

Si può provare questo: GlobalHost.DependencyResolver.UseRedis(new RedisScaleoutConfiguration(connectionString, "YourServer"));

E stringa di connessione qualcosa di simile:

connectionString = "yourNameHere.cache.windows.net, ssl = true, password = YourPasswordKey"

Assicurati di utilizzare SignalR costruito con StackExchange.Redis (l'ultimo è il più bello;)

+0

Bello! In realtà, in realtà l'ho fatto funzionare quel giorno usando lo stesso metodo esatto che hai descritto sopra. Aggiornato tutti i pacchetti SignalR, ed è stato in grado di utilizzare direttamente una stringa di connessione! Il seguente post mi ha portato a questa soluzione: https://github.com/SignalR/SignalR/issues/3383 – Todd

+0

potresti voler aggiungere un numero di porta alla tua stringa di connessione. per esempio. "yourServerNameHere.cache.windows.net:yourPortNumberHere,ssl=true,password=YourPasswordKey" – samneric

0

Nel caso in cui qualcun altro abbia riscontrato il problema, sembra che la stringa di connessione predefinita fornita dal portale di Azure contenga abortConnect = False. Una volta rimossa la parte, le cose hanno iniziato a funzionare per me.

+0

FYI usiamo abortConnect = False nella stringa di connessione e funziona. – Jazaret

Problemi correlati