2011-01-26 65 views
0

我們目前使用SQL 2008後端運行帶有3.5框架的asp.net應用程序。我們發現,當我們從http轉到https時,我們失去了會話。基本上,你進入http上的Server01,添加一個項目到你的購物車去安全結帳頁面(https),你現在在服務負載平衡服務器上的會話丟失從http到https

回答

0

檢查兩個服務器上的會話設置爲「StateServer」,他們都具有相同的狀態連接字符串:

的Web.Config:

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

這意味着所有的會話信息被存儲在數據庫中 - 而不是應用程序本身的過程。

1

默認情況下會話存儲在每臺服務器的內存中。所以如果你從一臺服務器切換到另一臺服務器,你會失去會話。

您需要配置會話以使用內存會話服務器或sql服務器。