gpt4 book ai didi

asp.net-mvc - Microsoft.Web.Redis.RedisSessionStateProvider是否支持与Redis存储的tls 1.2连接?

转载 作者:行者123 更新时间:2023-12-03 06:37:35 30 4
gpt4 key购买 nike

我正在使用Microsoft.Web.Redis.RedisSessionStateProvider nuget程序包作为 session 存储。我们有一个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>



注意:请确保您具有Microsoft.Web.Redis.RedisSessionStateProvider版本3.0.2或更高版本。
一些引用:
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-remove-tls-10-11

https://github.com/Azure/aspnet-redis-providers/wiki/Configuration

关于asp.net-mvc - Microsoft.Web.Redis.RedisSessionStateProvider是否支持与Redis存储的tls 1.2连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59836400/

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