Как использовать Redis (с требованием сертификата клиента) для состояния сеанса в ASP.NET на .NET 4.8?C#

Место общения программистов C#
Anonymous
Как использовать Redis (с требованием сертификата клиента) для состояния сеанса в ASP.NET на .NET 4.8?

Сообщение Anonymous »

В настоящее время мы используем Redis для управления состоянием сеанса и кешем вместе с SignalR, и все работает нормально, поскольку наша текущая конфигурация сервера Redis разрешает соединения без клиентского сертификата (работает опция ssl=false).
Однако теперь у нас есть новый сервер Redis, которому для подключений требуется сертификат клиента (опция ssl=true). Мы не нашли способа указать информацию, связанную с сертификатом, в файле web.config в узле sessionState/providers.
Примечание: мы можем подключаться/читать/записывать Кэш Redis с кодом C# и клиентским сертификатом (опция ssl=true) для управления кешем, но проблема с управлением состоянием сеанса Redis.
Для его реализации мы использовали приведенную ниже технологию и пакет nuget:
  • .NET Framework 4.8
  • ASP.NET MVC v5.2.9 с C#
  • StackExchange.Redis Версия: 2.6.96
  • Версия Redis Server: 7.2.3
  • Microsoft.AspNet.SessionState.SessionStateModule Версия: 1.1 .0.0
Наша конфигурация web.config выглядит следующим образом: Где NNNNN — это SSL-порт конечной точки Redis.
Мы получаем следующую ошибку:

Нет соединения для обслуживания этой операции: EVAL

Также прилагаются скриншоты с теми же ошибками:
скриншот ошибки подключения
Будем очень благодарны за любую помощь в решении этой проблемы
Мы попробовали другой вариант для ssl=true для управления состоянием сеанса Redis параметры и, как уже упоминалось, мы можем подключаться/читать/записывать на тот же сервер Redis с опцией ssl=true, используя код C# для управления нашим кэшем.

Подробнее здесь: https://stackoverflow.com/questions/787 ... tate-in-as

Вернуться в «C#»