2010-01-06 6 views
0

(IIS 6을 사용하여) 서버에서로드 균형 조정을 사용하는 데 문제가 있습니다. 나는 시간의 대부분을 제대로 작동하는 관리자 웹 사이트를 가지고 있지만 때로는 올바른 페이지로 리디렉션하는 대신이 관리자의 다른 페이지로 이동할 때 로그인 페이지로 리디렉션됩니다.로드 균형 조정을 사용하는 서버가 잘못된 페이지로 리디렉션됩니다.

F5 키를 누르면 올바른 페이지로 리디렉션되기 때문에 이것이 시간 초과 문제라고 생각하지 않습니다. 로드 균형 조정 (IIS 6 사용)을 사용하지 않고 다른 컴퓨터에서 Manager를 실행하려고했기 때문에로드 균형 조정에 문제가 있다고 생각합니다.

ASP.NET 3.5를 사용하고 있습니다.

왜 이런 일이 발생하는지 파악할 수 있습니까?

+0

어떻게 세션을 저장합니까? – DmitryK

답변

0

세션 정보가 웹 서버에 로컬로 저장된 경우 부하 분산 장치가이 팜의 다른 서버 (예 : server2)로 요청을 보내면 server2는 요청에 대한 세션 정보를 가지지 않으며 사용자를 올바르게 로그인 페이지. F5를 누르면로드 밸런서가 인증 정보가있는 원본 server1로 이동하여 페이지를 성공적으로 표시합니다. 팜의 모든 서버에서 세션 정보를 볼 수 있도록 세션 정보를 중앙 위치에 저장해야합니다.

0

한 가지 방법은 이미 DmitryK가 가리키는대로 중앙 집중화 된 위치에 세션을 저장하는 것입니다. 다른 방법은 한 세션의 요청을 단 하나의 서버로 전달하는 것입니다. 그래서 ASP.NET은 그 세션을 찾을 수 있습니다. 쿠키 기반 요청 전달 또는 IP 기반 요청 전달을 사용할 수 있습니다. 일부 NAT (네트워크 주소 변환)에 의해 IP가 마스크 된 경우 IP 기반 전달이 작동하지 않을 수 있습니다. 부하 분산 장치가 제공하는 모든 옵션을 확인하십시오.

관련 문제