Redis - IIS8 - 如何验证证书会话缓存

问题描述

大家早上好,

我需要在具有许多组件和多个网页的应用园区中替换 AppFabric for Redis。 我的工作是在对应用程序代码影响最小的情况下进行此更改。

我用

  • Redis 6(在 3 个服务器的集群中,前面有一个 NLB);
  • 框架 4.8;
  • StackExchange.Redis 2.2.4 或 +;
  • 与证书验证的连接;
  • 我不在 Azure 上;

FOR 服务器缓存

  • 服务器缓存是用一个通用的组件来操作的,这里的封装很容易减少影响;
  • 以下代码可以完美地替换 AppFabric 进行连接;
////Connection... SSL REdis6
Configurationoptions options = new Configurationoptions()
{
   EndPoints = { { "MyNLB",6379 } },Ssl = true,SslProtocols = SslProtocols.Tls12,Password = "MyPassword"
};
options.CertificateValidation += CheckServerCertificate; // <--- here it is the delegate who verifies the certificate ...

using (ConnectionMultiplexer redisConn = ConnectionMultiplexer.Connect(options))
{
   // <<<<< CONNECTED >>>>>
   IDatabase db = redisConn.GetDatabase();

   //My commands GET / SET / ETC..
}
// <<<<< disCONNECTED >>>>>

FOR 会话缓存

我用

  • IIS8;

在 Web.Config 文件

<add name="MySessionStateStore" 
               type="Microsoft.Web.Redis.RedisSessionStateProvider" 
               host="MyNLB" 
               port="6379" 
               accessKey="MyPassword" 
               ssl="true" 
               protocol="tls12" />
  • 我遇到了一个问题,我不知道如何执行我的证书验证。我应该使用 IIS Initialize 来创建我的证书验证连接吗? - 小心,我不想改变网页的代码

  • 我该怎么做?可能吗?

谢谢,

弗兰基

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)