Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
Asp.net mvc Microsoft.Web.Redis.RedisSessionStateProvider是否支持与Redis商店的tls 1.2连接?_Asp.net Mvc_Redis_Tls1.2 - Fatal编程技术网

Asp.net mvc Microsoft.Web.Redis.RedisSessionStateProvider是否支持与Redis商店的tls 1.2连接?

Asp.net mvc Microsoft.Web.Redis.RedisSessionStateProvider是否支持与Redis商店的tls 1.2连接?,asp.net-mvc,redis,tls1.2,Asp.net Mvc,Redis,Tls1.2,我正在使用Microsoft.Web.Redis.RedisessionStateProvider nuget包作为会话存储。我们有一个azure redis实例,目前正在tls 1.0中运行。我在Application_Start()方法中添加了以下设置以启用tls 1.2 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 我已经将redis的tls版本升级到了1.2。但是存在连接错误。在web.config

我正在使用Microsoft.Web.Redis.RedisessionStateProvider nuget包作为会话存储。我们有一个azure redis实例,目前正在tls 1.0中运行。我在Application_Start()方法中添加了以下设置以启用tls 1.2

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
我已经将redis的tls版本升级到了1.2。但是存在连接错误。在web.config中还有什么我必须添加的吗。下面是我当前的web.config

    <sessionState timeout="20" mode="Custom" customProvider="MySessionStateStore">
  <providers>
    <!--<add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" connectionTimeoutInMilliseconds="5000" operationTimeoutInMilliseconds="1000" retrytimeoutInMilliseconds="5000" server="127.0.0.1" ssl="false" throwOnError="true" />-->
    <add name="MySessionStateStore" port="6380" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="" accessKey="" ssl="true" connectionTimeoutInMilliseconds="5000" operationTimeoutInMilliseconds="1000" retrytimeoutInMilliseconds="5000" throwOnError="true" />
  </providers>
</sessionState>

您需要做的唯一一件事就是将sslprotocols=tls12添加到您的Redis连接字符串中

例如:



这是连接字符串的外观:
<sessionState mode="Custom" timeout="120" customProvider="RedisSessionProvider">
  <providers>
    <add type = "Microsoft.Web.Redis.RedisSessionStateProvider"
         name = "RedisSessionProvider"
         connectionString = "MyRedisConnection"/>
  </providers>
</sessionState>