gpt4 book ai didi

azure - 无法使用 SSL 连接到 Azure Redis 缓存

转载 作者:可可西里 更新时间:2023-11-01 11:13:28 27 4
gpt4 key购买 nike

在 Owin 应用程序启动时像这样连接到 Azure Redis 缓存...

var options = ConfigurationOptions.Parse(cacheConnectionString);
var kernel = new StandardKernel();
kernel.Bind<ConnectionMultiplexer>().ToMethod(context =>
{
return ConnectionMultiplexer.Connect(options);
}).InSingletonScope();

对于在我的本地计算机上运行的 Redis 或关闭 SSL 的 Azure Redis 来说,这绝对可以正常工作。但是,一旦我更改连接字符串:

xyz.redis.cache.windows.net,ssl=false,password=abcdefghxyz=

xyz.redis.cache.windows.net,ssl=true,password=abcdefghxyz=

它抛出:

It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. UnableToResolvePhysicalConnection on PING

我正在使用 NuGet 的 StackExchange.Redis 版本 1.0.316.0。我已经尝试过...

  • 在 Azure 门户中创建不同的缓存。没有通过 SSL 与其中任何一个合作过:(
  • 不使用 Ninject 进行连接
  • 手动创建 ConfigurationOptions 对象而不是解析字符串

不过,我现在对可能出现的问题一无所知。希望这是我错过的一些微不足道的事情,但只是看不到它!

编辑
我运行了 ConnectToAzure() 单元测试,传入了我的缓存名称和密码,结果通过了。所以我几乎肯定在这里做了一些愚蠢的事情。

编辑2
它也可以在控制台应用程序中正常运行,没有任何问题。

最佳答案

我解决了这个问题, super 奇怪的情况,但我会回答,以防万一其他人也像我一样困惑。

该项目以前是 Azure 云服务中的 Web 角色,启用了角色内缓存。我们将其移至独立的 Azure Web 应用程序,但从未抽出时间删除剩余的所有不必要的引用。

删除Microsoft.WindowsAzure.ServiceRuntimeMicrosoft.WindowsAzure.Diagnostics奇迹般地让它工作了。

关于azure - 无法使用 SSL 连接到 Azure Redis 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com