【问题标题】:ASP.net State Server losing session in load balanced environmentASP.net 状态服务器在负载平衡环境中丢失会话
【发布时间】:2013-06-04 19:32:04
【问题描述】:

我知道这是一个常见问题,但我还没有找到任何可以回答我的问题的问题。我在负载平衡的环境中随机丢失会话数据。我做了以下事情:

  • 将所有服务器设置为同一个状态服务器
  • 确保 web.config 中的所有 machineKey 都相同
  • 确保 machine.config 中的所有 machineKey 都相同
  • 确保 Web 服务文件的所有路径都相同(区分大小写)
  • 确保所有服务都具有相同的 ID

会话根本不会在多个 Web 服务器上持续存在。以下是web.config会话信息:

    <sessionState cookieless="UseCookies" mode="StateServer" stateConnectionString="tcpip=[ipAddress]:42424" stateNetworkTimeout="30" timeout="60" />

有什么想法吗?我没有他们。谢谢!

【问题讨论】:

  • 还有一件事。这是通过 ssl (https) 进行的。

标签: asp.net stateserver


【解决方案1】:

有人告诉我,除非您使用 SQL Server 实例来存储会话数据,否则无法在多服务器环境中保留会话数据...我假设您熟悉它,但这是其他人的链接谁可能不是:

http://support.microsoft.com/kb/317604

【讨论】:

  • 是的 SQL 是一个选项,但状态服务器是另一个选项。 ASP 状态服务是一种进程外缓存服务,它允许您在同一会话中对多个服务器进行负载平衡。
猜你喜欢
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多