ASP.NET 환경에서 LoadBalancing 기법 시, 또는 개발시 Session 정보를 계속 유지 하기 위해서

State 서버라는 것을 사용 할 수 있다.

State 서버의 서비스를 이용하여 Session 정보를 그 Process에 유지 할 수 있다.

분산된 서버는 해당 State서버에 접속(기본 포트 42424)하여 Session 정보를 유지 할 수 있다.

세팅 방법

1. Web.config 파일에 SessionState항목을 다음과 같이 바꾸어 준다.
    mode는 기본적으로 InProc으로 되어 있다. 이는 WorkProcess안에서 실행된다는 말이다.
    (분산된 환경에서는 당연히 각 분산된 서버 자체 메모리에 각각의 Session 정보가 저장이 되므로
     서로 공유하기가 어렵다.)
사용자 삽입 이미지

2. stateConnectionString을 세팅한다. 이는 StateServer의 ip addr 및 port정보이다.


3. 해당 State Server의 ASP .NET State Service를 동작 시켜 준다.
사용자 삽입 이미지


이로써 끝!! ㅋㅋㅋ


Creative Commons License
Creative Commons License