【问题标题】:Azure Session State It was not possible to connect to the redis server(s)Azure 会话状态无法连接到 redis 服务器
【发布时间】:2015-03-11 16:01:51
【问题描述】:

我完成了本教程中的所有步骤 (http://blogs.msdn.com/b/webdev/archive/2014/05/12/announcing-asp-net-session-state-provider-for-redis-preview-release.aspx?CommentPosted=true#commentmessage)

  • 创建了新的 MVC 网站
  • 添加了 Nuget 包
  • 修改了 Web.Config 以反映我的 Azure Redis

但是,每次我尝试运行我的项目时,都会收到以下错误消息:

无法连接到 redis 服务器;要创建断开连接的多路复用器,请禁用 AbortOnConnectFail。 PING 上的 Socket 失败

我错过了什么?

【问题讨论】:

  • 您是否检查了所需的 TCP 端口在您的本地防火墙(6380 和 6379)上是否打开?否则,连接将失败。
  • 这可能会失败的另外两种方式。如果您下载旧示例(例如我的 MVC 电影缓存示例),您必须首先删除旧的 NugGet Redis 包,然后添加当前版本。另一种可能失败的方法是,如果您在 host= URL 部分添加尾随空格,这很容易在复制/粘贴时出错。

标签: azure session-state


【解决方案1】:

默认情况下,Azure Redis 缓存禁用非 SSL 端口 6379。在 web.config 中使用 ssl = "true" ,一切都应该正常工作。

如果您不想使用 SSL,请转到 https://portal.azure.com 并为您通过设置 -> 访问端口 -> 仅允许通过 SSL 访问,然后单击“否”和保存。

推荐的安全方法是使用 SSL。

【讨论】:

  • 刚刚测试过。我能够通过在 host= URL 中添加一个额外的尾随空格来重现错误
猜你喜欢
  • 2015-11-18
  • 2013-02-25
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 2013-10-24
  • 2010-11-25
相关资源
最近更新 更多