gpt4 book ai didi

c# - Microsoft.Web.RedisSessionStateProvider 指定多个IP

转载 作者:可可西里 更新时间:2023-11-01 11:24:04 26 4
gpt4 key购买 nike

我正在使用 Microsoft.Web.RedisSessionStateProvider 在 Redis 上存储 session 信息。
配置文件如下

<!--
<add name="MySessionStateStore"
host = "127.0.0.1" [String]
port = "" [number]
accessKey = "" [String]
ssl = "false" [true|false]
throwOnError = "true" [true|false]
retryTimeoutInMilliseconds = "5000" [number]
databaseId = "0" [number]
applicationName = "" [String]
connectionTimeoutInMilliseconds = "5000" [number]
operationTimeoutInMilliseconds = "1000" [number]
connectionString = "<Valid StackExchange.Redis connection string>" [String]
loggingClassName = "<Assembly qualified class name that contains logging method specified below>" [String]
loggingMethodName = "<Logging method should be defined in loggingClass. It should be public, static, does not take any parameters and should have a return type of System.IO.TextWriter.>" [String]
/>

我能够在集群上读写 session 信息。

我的集群有多个 IP 3 节点集群,其中一个主节点和另一个子节点。
我无法在 Web 配置文件中指定其他 IP 来处理故障转移情况。

假设我有一个包含 172.29.10.11、172.29.10.12、172.29.10.13 的集群,其中 172.29.10.11 是我的主节点,所以我将这个 IP 放在 web.config 文件中

host = "172.29.10.11"

现在,如果出现故障,.12 或 .13 将成为我的主节点。
我该如何处理故障转移情况。

最佳答案

我找到了解决方案。我在这里发帖,以防有人遇到类似问题。

有两个参数可以指定IP:

  1. 主持人
  2. 连接字符串

如果您使用连接字符串,您需要指定所有属性值 ex

<add name="MySessionStateStore" applicationName = "testapp" 
type="Microsoft.Web.Redis.RedisSessionStateProvider"
connectionString ="172.29.10.11:6379,172.29.10.12:6379,172.29.10.13:6379,ssl=false,abortConnect=False" />

关于c# - Microsoft.Web.RedisSessionStateProvider 指定多个IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53478726/

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