Кэш Azure Redis: нет доступного подключения для обслуживания этой операции; Существующее соединение было принудительно закрыто удаленным хостом

Я внедряю Azure Redis Cache для решения проблемы с сеансом для моего приложения, размещенного в Azure. Ниже приведен код, который я написал.

введите здесь описание изображения

нам нужно внести какие-либо изменения в конфигурацию Redis на портале Azure. пожалуйста помоги.

введите здесь описание изображения


person SAI krishna    schedule 23.12.2019    source источник
comment
Какой порт вы используете в строке подключения?   -  person J Marlow    schedule 24.12.2019
comment
это 6380 Марлоу: ‹RedisCAcheName›:6380   -  person SAI krishna    schedule 26.12.2019


Ответы (2)


Я провел некоторый тест на своей стороне, и это мой код приложения тестовой консоли:

using System;
using StackExchange.Redis;


namespace redistest
{
    class Program
    {
        static void Main(string[] args)
        {

            SetString("id","abcd");

        }

        private static Lazy<ConnectionMultiplexer> lazyRedisConnection = new Lazy<ConnectionMultiplexer>(() =>
        {
            return ConnectionMultiplexer.Connect("<connection string>");
        });

        public static void SetString(string key ,string value)
        {
            var con = lazyRedisConnection.Value;
            IDatabase db = con.GetDatabase();
            db.StringSet(key,value);

            Console.WriteLine(db.StringGet("id"));
            Console.ReadKey();
        }
    }
}

Результат :

введите здесь описание изображения

Кажется, все работает как за исключением. У меня такая же ошибка в начале:

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

Это связано с тем, что служба Azure Redis еще не создана. для завершения этого процесса потребуется несколько минут. Вы можете проверить его статус здесь: введите здесь описание изображения

Когда его статус «Работает», вы можете попытаться подключиться к нему.

Во всем процессе у меня нет дополнительных конфигов для моей службы Redis, все, что я сделал, это: создал Redis => подождал, пока он будет создан => найти строку подключения => подключиться к нему по коду.

На самом деле я ничего не настраивал на своем Redis. У меня все работает. Я не уверен, связано ли это с версией StackExchange.Redis, некоторые люди получают эту ошибку при использовании версии 2.xx, а когда они возвращаются к 1.2.6, эта проблема больше не появляется. Вы можете попробовать. Надеюсь, поможет.

person Stanley Gong    schedule 24.12.2019
comment
та же ошибка, которую я получил, и статус Redis работает, добавил изображения для справки вверху. Я также добавил свой IP-адрес в Redis Firewall Gong. мне нужно сделать что-то еще - person SAI krishna; 24.12.2019
comment
Привет, @SAIkrishna, если вы все еще сталкиваетесь с той же проблемой, хорошей идеей будет отправить заявку в службу поддержки на портале Azure:docs.microsoft.com/en-us/azure/azure-supportability/ - person Stanley Gong; 31.12.2019
comment
Спасибо, Гонг, поднимет билет поддержки. - person SAI krishna; 31.12.2019
comment
Гонг, эта проблема возникает только с моим ограниченным доступом к сети, она работает, как и ожидалось, в моей домашней сети. в чем может быть дело. это из-за ограниченной сети компании, если да, то какое может быть разрешение Gong - person SAI krishna; 15.01.2020
comment
@SAIkrishna, понятно, спасибо за информацию. Если вы нашли основную причину, пожалуйста, отметьте мой пост как ответ, чтобы закрыть этот вопрос. Спасибо ! - person Stanley Gong; 16.01.2020

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

введите здесь описание изображения

я также добавил свой IP-адрес в брандмауэр Redis.

Мне нужно было сделать что-то еще Гонг.

person SAI krishna    schedule 24.12.2019
comment
Привет, я добавил обновление в свой предыдущий ответ, пожалуйста, посмотрите - person Stanley Gong; 25.12.2019
comment
я ухудшил пакет Nuget до 1.2.6 Gong, но проблема осталась. прикрепленный packages.config в моем первом посте Gong. - person SAI krishna; 26.12.2019