2011-01-26 5 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 서버를 사용하도록 세션을 구성해야합니다.

관련 문제