Ошибка подключения REDIS: невозможно прочитать данные из транспортного подключения: существующее подключение было принудительно закрыто удаленным хостом - PullRequest
3 голосов
/ 20 марта 2020

Мы используем ServiceStack.Redis V 4.0.50.0 dll для подключения Azure Cache REDIS. Использование. NET Framework 4.5 и Visual Studio 2013. Мы хотим обновить TLS версии 1.0 до TLS V1.2. После смены версии мой код не работает. Получение приведенной ниже ошибки

System.IO.IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом. ---> System. Net .Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом.

Добавлены протоколы ssl в строку подключения, но это не работает.

Попытка добавить ниже одну не удача. ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

Пожалуйста, помогите нам, где мне нужно добавить код для поддержки моего кода TLS V1.2. 30 марта - последнее для этого.

С уважением, Суреш +91 9000480011

1 Ответ

1 голос
/ 20 марта 2020

Возможность изменять протоколы SSL была добавлена ​​в v5.6 , что можно сделать для строки подключения с помощью опции ?sslprotocols, например:

var connString = $"redis://{Host}?ssl=true&sslprotocols=Tls12&password={Password.UrlEncode()}";
var redisManager = new RedisManagerPool(connString);
using (var client = redisManager.GetClient())
{
    //...
}
...