2013-01-21 2 views
1

"Amazon balancer"까지 3 개의 서버를 사용합니다. 각 서버에 2 (asp.net) 웹 응용 프로그램 (웹 사이트, 모바일 사이트)이 설치되어 있습니다. "Balancer-Amazan"- 3 시간마다 서버간에로드 전송이 이루어 지므로 모든 세션이 다운되고 새 로그가 생성됩니다 (사용자가 로그 오프합니다). 가능한 해결책을 제시하십시오. 미리 감사드립니다. 별도의 서버에 세션 저장

+0

예, 동의를하지만, 내가 할 수 없기 때문에 나는 그것이 나에게 도움이 될 것입니다 확신합니다 서버 간로드 전송 후 세션 상태. 세션 상태를 서버에 저장하면 세션 상태를 저장할 추가 서버를 만들어야한다고 생각합니다. 내 접근 방식이 맞습니까? – Max

+0

* 예, 동의합니다. 그러나 도움이 될지 잘 모르겠습니다. Balancer에 쿠키를 저장할 수 있습니까? – Max

답변

0

사용 가능한 SQL 서버가있는 경우 당신은 당신의 세션 상태를 저장할 수 있습니다 : 당신은 심지어 자신을 구현할 수

HOW TO: Configure SQL Server to Store ASP.NET Session State

SQL 서버를 사용할 수없는 경우 :

http://msdn.microsoft.com/en-us/library/ms178588.aspx How to: Sample Session-State Store Provider

유일한 주의점은 직렬화 가능한 객체를 저장소에 저장할 수 있다는 것입니다. 예를 들어 System.Xml.XmlDocument 객체를 직렬화 할 수있는 것, 즉 표현할 수있는 문자열로 변환하지 않고 저장할 수는 없습니다 XML

나는/유용 할 추가 읽기를 제공 할 수있는 또 다른 대답 쓴 :

ASP.NET Session size limitation