У меня есть кеш Redis с Microsoft Azure и виртуальная сеть с IP 172.160.0.99, когда я пытаюсь подключиться с помощью этого IP, это дало мне ошибку.
Мне нужна другая дополнительная конфигурация для этого?
Хотел бы отметить, что текущая документация предлагает противоположный ответ. В документации ниже рекомендуется подключаться через имя хоста вместо IP.
Мы рекомендуем использовать имя хоста. Другими словами, используйте следующее:
[mycachename] .redis.windows.net: 6380, пароль = xxxxxxxxxxxxxxxxxxxx, ssl = True, abortConnect = False
Избегайте использования IP-адреса, подобного следующей строке подключения:
10.128.2.84:6380,password=xxxxxxxxxxxxxxxxxxxx,ssl=True,abortConnect=False
из
[AZURE.IMPORTANT] Чтобы получить доступ к экземпляру кэша Azure Redis при использовании виртуальной сети, передайте статический IP-адрес кеша в виртуальной сети в качестве первого параметра и передайте параметр sslhost с конечной точкой кеша. В следующем примере статический IP-адрес - 172.160.0.99, а конечная точка кэша - contoso5.redis.cache.windows.net.
{
return ConnectionMultiplexer.Connect("172.160.0.99,sslhost=contoso5.redis.cache.windows.net,abortConnect=false,ssl=true,password=password");
});
public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
}