负载均衡服务器上的丢失会话从http到https

时间:2011-01-26 16:28:11

标签: asp.net sql-server web-applications

我们目前正在使用SQL 2008后端运行带有3.5框架的asp.net应用程序。我们发现当我们从http转到https时,我们会丢失会话。基本上你是通过http进入Server01,在你的购物车中添加一个项目进入安全结账页面(https),你现在正在服务

2 个答案:

答案 0 :(得分:1)

默认情况下,会话存储在每台服务器的内存中。因此,如果您从一台服务器切换到另一台服务器,您将失去会话。

您需要将会话配置为使用内存会话服务器或SQL Server。

答案 1 :(得分:0)

检查两个服务器上的会话是否设置为“StateServer”,并且它们都具有相同的状态连接字符串:

Web.Config中:

<sessionState mode="StateServer"
            stateConnectionString="tcpip=127.0.0.1:42424"
            cookieless="false"
            timeout="120"/>

这意味着所有会话信息都存储在数据库中 - 而不是应用程序本身的过程。