2010-07-31 2 views
0

세션 변수에 내 사용자 정보가 저장됩니다. 일부 I/O 작업이 발생하면 다른 사용자 세션도 파괴됩니다. 단일 서버 환경에서 동일한 응용 프로그램을 실행하면 세션이 정상적으로 작동합니다.Cloud Enviornmnet에서 사이트가 호스팅 될 때 기존 ASP 세션이 중단됩니다.

이 코드로도 테스트했습니다. {meta name = 'test'content = 'Set-Cookie : ASPSESSIONID = 494351627; 경로 =/'/}

무엇이 문제입니까?

미리 감사드립니다.

+0

클라우드 환경에서 : 여러 서버간에 요청이 분산되는 방법은 무엇입니까? 앞에로드 밸런서가 있습니까? 그렇다면 세션의 여러 요청이 동일한 서버로 이동하는 것을 어떻게 확인할 수 있습니까? 그렇지 않으면 세션이 서버를 전환 할 때 중단됩니다. – arielf

답변

1

아마 응용 프로그램 풀이 다시 시작될 것입니다. 여러 개의 사이트가있는 응용 프로그램 풀을 공유하는 서버가 있고 너무 많은 메모리를 사용하는 경우 응용 프로그램 풀이 재활용되도록 설정하면이 작업이 2 ~ 3 분마다 발생할 수 있습니다.

이 유일한 수정

은 다음과 같습니다 가)) 다른 호스팅 환경 B로 이동 사용자를 식별하고 (데이터베이스에서 그들을 찾기 위해 쿠키를 사용합니다 예를 들어 쿠키에 암호화 된 사용자 ID를 저장 및 관련 저장 데이터베이스의 데이터)

세션 메모리에 다른 것들이 많이 있다면 세션 상태를 저장하기 위해 데이터베이스 테이블을 구현하는 것을 고려할 수 있습니다 (고전 ASP에서는 자신 만의 롤업을해야합니다. 표준 구성 옵션).

세션 변수를 많이 사용하는 큰 응용 프로그램 인 경우 가능하면 옵션 A를 사용하려고합니다.

관련 문제