Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用SSL连接到Azure Redis缓存_Azure_Caching_Ssl_Redis_Stackexchange.redis - Fatal编程技术网

无法使用SSL连接到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)

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

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时失败,我如何解决此问题