Состояние сеанса Azure. Не удалось подключиться к серверам Redis.

Я выполнил все шаги из этого руководства (http://blogs.msdn.com/b/webdev/archive/2014/05/12/announcing-asp-net-session-state-provider-for-redis-preview-release.aspx?CommentPosted=true#commentmessage)

  • Создан новый веб-сайт MVC
  • Добавлен пакет NuGet.
  • Изменен Web.Config, чтобы отразить мой Azure Redis.

Но каждый раз, когда я пытаюсь запустить свой проект, я получаю следующее сообщение об ошибке:

Не удалось подключиться к серверу(ам) Redis; чтобы создать отключенный мультиплексор, отключите AbortOnConnectFail. SocketFailure при PING

Что мне не хватает?


person Eric Dugal    schedule 13.01.2015    source источник
comment
Вы проверили, что необходимые порты TCP открыты на вашем локальном брандмауэре (6380 и 6379)? В противном случае соединения не удастся.   -  person Simon W    schedule 14.01.2015
comment
Еще два способа, которыми это может потерпеть неудачу. Если вы загружаете старый образец (например, мой образец кэша фильмов MVC), вы должны сначала удалить старый пакет NugGet Redis, а затем добавить текущую версию. Другой способ, которым это может привести к сбою, — добавить пробел в конце раздела host= URL, что легко сделать при копировании/вставке.   -  person RickAndMSFT    schedule 18.03.2015


Ответы (1)


По умолчанию порт 6379 без SSL отключен для кэша Azure Redis. Используйте ssl="true" в web.config и все должно работать нормально.

Если вы не хотите использовать SSL, перейдите на страницу https://portal.azure.com, и для вас cache включите не-ssl-порт, перейдя в «Настройки» -> «Порты доступа» -> «Разрешить доступ только через SSL», нажмите «НЕТ» и сохраните.

Рекомендуемый и безопасный способ — использовать SSL.

person Siddharth Chatrola    schedule 19.02.2015
comment
Только что протестировано. Я смог воспроизвести ошибку, добавив дополнительный пробел в host= URL. - person RickAndMSFT; 18.03.2015