无法使用ASP.NET会话状态提供程序连接到Redis服务器

我一直试图用Redis替换ASP.NET Session一段时间了。 使用Redis的Microsoft ASP.NET会话状态提供程序的多个小时没有结果。

我们为Redis提供了本地Sentinel配置。 最初我认为这不起作用,因为提供商不支持Sentinels。 我切换连接字符串以使用主服务器,希望我至少能够建立连接。 依然没有。

我已尝试为此提供程序进行多种配置,并不断收到“无法连接请求”或“其他信息:无法连接到redis服务器;要创建断开连接的多路复用器,请禁用AbortOnConnectFail。UnableToResolvePhysicalConnection on PING“。

以下是我尝试过的一些配置:

尝试#1:

        

尝试#2:

      

尝试#3:

      

我发现这个提供商的文档很少,故障排除一直是个挑战。 与Microsoft提供商相比,我遇到了第三方提供商,并决定尝试使用它。

我能够使用以下配置成功连接Harbour.RedisSessionStateStore :

       

有了这个想法,Microsoft提供商的连接字符串的正确格式是什么? 我可以更容易地从第一方图书馆获得内部支持,而在这一点上,让这项工作成为一种道德上的胜利。

此外,如果有人知道我如何配置它来命中Sentinel并确定要连接的主实例,我会欢迎博客文章或任何关于该主题的知识分享。

谢谢!

我可以给你一个工作配置的例子,我们在生产中有这个配置,没有哨兵,但直接给主人: