ASP.net状态服务器在负载平衡环境中丢失会话
我知道这是一个常见的问题,但我还没有找到任何答案。我在负载平衡的环境中随机丢失会话数据。我已经做了以下工作:ASP.net状态服务器在负载平衡环境中丢失会话,asp.net,stateserver,Asp.net,Stateserver,我知道这是一个常见的问题,但我还没有找到任何答案。我在负载平衡的环境中随机丢失会话数据。我已经做了以下工作: 将所有服务器设置为同一状态服务器 确保web.config中的所有机器键都相同 确保machine.config中的所有machineKey都相同 确保指向web服务文件的所有路径相同(区分大小写) 确保所有服务都具有相同的ID 该会话不会在多个web服务器上持久存在。以下是web.config会话信息: <sessionState cookieless="UseCoo
- 将所有服务器设置为同一状态服务器
- 确保web.config中的所有机器键都相同
- 确保machine.config中的所有machineKey都相同
- 确保指向web服务文件的所有路径相同(区分大小写)
- 确保所有服务都具有相同的ID
<sessionState cookieless="UseCookies" mode="StateServer" stateConnectionString="tcpip=[ipAddress]:42424" stateNetworkTimeout="30" timeout="60" />
有什么想法吗?我没有了。谢谢 有人告诉我,除非您使用SQL server实例存储会话数据,否则无法在多服务器环境中持久化会话数据……我假设您熟悉它,但这里有一个链接供其他可能不熟悉的人使用:
还有一件事。这是通过ssl(https)实现的。是的,SQL是一个选项,但state server是另一个选项。ASP状态服务是进程外缓存服务,允许您在同一会话上对多台服务器进行负载平衡。