5

Я в настоящее время хостинг мой REDIS кэш сервера на Azure, и имеют signalR полагаться на него в качестве основы с использованием следующих ...SignalR не может подключиться к Azure Redis на SSL

GlobalHost.DependencyResolver.UseRedis («Сервер» , порт, "пароль", "EventKey");

Это работает на порту 6379 (без SSL), но мое приложение для чата ломается, когда я пытаюсь подключиться к порту SSL (6380) моего сервера Azure Redis, и концентратор никогда не запускается. Что может быть причиной этой проблемы? Или я делаю что-то неправильно?

Это ошибка, которая появляется на/signalr/подключения в моем браузере сети :: ERR_CONNECTION_RESET

ответ

16

Вы можете попробовать это: GlobalHost.DependencyResolver.UseRedis(new RedisScaleoutConfiguration(connectionString, "YourServer"));

и соединение строк что-то вроде:

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

Убедитесь, что вы используете SignalR, созданный с помощью StackExchange.Redis (последний из них является самым большим;)

+0

Ницца! На самом деле, на самом деле я получил его в тот же день, используя тот же самый точный метод, который вы описали выше. Обновлено все пакеты SignalR, и он смог напрямую использовать строку подключения! Следующее сообщение привело меня к этому решению: https://github.com/SignalR/SignalR/issues/3383 – Todd

+0

, возможно, вы захотите добавить номер порта в строку подключения. например "yourServerNameHere.cache.windows.net:yourPortNumberHere,ssl=true,password=YourPasswordKey" – samneric

0

В случае, если кто-либо еще сталкивается с проблемой, кажется, что строка соединения по умолчанию, предоставляемая порталом Azure, содержит abortConnect = False. Как только я удалил эту часть, все стало работать для меня.

+0

FYI мы используем abortConnect = False в строке подключения, и он работает. – Jazaret