Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net状态服务器在负载平衡环境中丢失会话_Asp.net_Stateserver - Fatal编程技术网

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
该会话不会在多个web服务器上持久存在。以下是web.config会话信息:

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


有什么想法吗?我没有了。谢谢

有人告诉我,除非您使用SQL server实例存储会话数据,否则无法在多服务器环境中持久化会话数据……我假设您熟悉它,但这里有一个链接供其他可能不熟悉的人使用:


还有一件事。这是通过ssl(https)实现的。是的,SQL是一个选项,但state server是另一个选项。ASP状态服务是进程外缓存服务,允许您在同一会话上对多台服务器进行负载平衡。