我知道这是一个常见问题,但我还没有找到任何可以回答我的问题的东西。我在负载平衡的环境中随机丢失会话数据。我做了以下事情:
- 将所有服务器设置为相同的状态服务器
- 确保 web.config 中的所有 machineKeys 都相同
- 确保 machine.config 中的所有 machineKeys 都相同
- 确保 Web 服务文件的所有路径都相同(区分大小写)
- 确保所有服务都具有相同的 ID
会话根本不会在多个 Web 服务器上持续存在。以下是 web.config 会话信息:
<sessionState cookieless="UseCookies" mode="StateServer" stateConnectionString="tcpip=[ipAddress]:42424" stateNetworkTimeout="30" timeout="60" />
有任何想法吗?我不在他们之中。谢谢!