.net - Redis - IIS8 - 如何验证证书(会话缓存)
问题描述
大家早上好,
我需要在具有许多组件和多个网页的应用公园中替换 AppFabric for Redis。我的工作是在对应用程序代码的影响最小的情况下做出这种改变。
我用
- Redis 6(在前面有 NLB 的 3 台服务器的集群中);
- 框架 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 来创建我的证书验证连接吗?- 小心,我不想更改网页的代码。
我怎么做?可能吗?
谢谢,
弗兰基
解决方案
推荐阅读
- ggplot2 - 在 z=0 处添加一条线到 ggplot2 热图
- javascript - TypeScript / Javascript 无法理解的数组行为
- javascript - npm 构建到两个 dist 文件夹
- python-3.x - 我找不到运行时错误的来源。实现递归解决问题
- python - 一个包含所有必要模块的程序
- python - 如何编辑使用 pip 安装的 python 库?
- python - 请求的 URL 不允许使用方法
- amazon-web-services - 使用 Lambda 从另一个账户中的不同 VPC 访问 AWS DocumentDB?
- c++ - Boost.Spirit.X3如何防止token被之前的规则解析?
- php - Laravel:如何使用 laravel 将 blob 图像保存到存储中