无法使用SSL连接到Azure Redis缓存
在Owin应用程序启动时,像这样连接到Azure Redis缓存无法使用SSL连接到Azure Redis缓存,azure,caching,ssl,redis,stackexchange.redis,Azure,Caching,Ssl,Redis,Stackexchange.redis,在Owin应用程序启动时,像这样连接到Azure Redis缓存 var options = ConfigurationOptions.Parse(cacheConnectionString); var kernel = new StandardKernel(); kernel.Bind<ConnectionMultiplexer>().ToMethod(context => { return ConnectionMultiplexer.Connect(options)
var options = ConfigurationOptions.Parse(cacheConnectionString);
var kernel = new StandardKernel();
kernel.Bind<ConnectionMultiplexer>().ToMethod(context =>
{
return ConnectionMultiplexer.Connect(options);
}).InSingletonScope();
var options=ConfigurationOptions.Parse(cacheConnectionString);
var kernel=新的标准内核();
kernel.Bind().ToMethod(上下文=>
{
返回ConnectionMultiplexer.Connect(选项);
}).InSingletonScope();
这对于在我的本地机器上运行的Redis,或者对于关闭SSL的Azure Redis,都是非常好的。但是,一旦我将连接字符串更改为:
xyz.redis.cache.windows.net,ssl=false,password=abcdefghxyz=
到
xyz.redis.cache.windows.net,ssl=true,password=abcdefghxyz=
它抛出:
无法连接到redis服务器;要创建断开连接的多路复用器,请禁用AbortOnConnectFail。无法解决PING上的物理连接
我正在使用NuGet的StackExchange.Redis 1.0.316.0版。我试过
- 在Azure Portal中创建不同的缓存。未与以下任何人通过SSL工作:(
- 不使用Ninject进行连接
- 手动创建ConfigurationOptions对象,而不是解析字符串
我运行了
ConnectToAzure()
编辑2
它也可以在控制台应用程序中正常工作,没有任何问题。我修复了它,这是一个非常奇怪的情况,但我会回答,以防其他人和我一样困惑
该项目以前是Azure云服务中的web角色,该服务已启用角色内缓存。我们将其移动到独立的Azure web应用程序,但从未着手删除所有剩余的不必要引用
删除Microsoft.WindowsAzure.ServiceRuntime
和Microsoft.WindowsAzure.Diagnostics
后,它奇迹般地工作了。我在我的web代码中找不到此引用Microsoft.WindowsAzure.ServiceRuntime。如果ssl选择为False,我的web应用程序运行良好。但是,当ssl=true时失败,我如何解决此问题