2011-04-13 3 views
0

Windows Server 2003에서 IIS 6.0을 사용하는 IIS 서버가 2 대 있습니다. 네트워크 균형 조정을 위해 "라운드 로빈"방식을 사용하고 있습니다. 하나의 서버를 확보 한 사용자는 계속있을 것입니다. InProc 상태 관리를 사용하고 있습니다. 세션 시간 제한은 120 분이므로 필요한 데이터를 입력하는 데 90 분 이상 걸릴 수있는 양식 페이지가 허용됩니다. 다음은 발생합니다. 2 분에서 60 분까지 열려있는 페이지에서 작업하는 동안 사용자가 세션을 잃는 경우가 있습니다. 다른 시간 세션은 잘 유지됩니다. 개체 컬렉션이 null로 설정되고 사용자가 현재 사용중인 웹 사이트 섹션을 추적하는 데 사용되는 정수로 인해 세션이 손실 된 것을 확인할 수 있습니다.사용자 당 산발적 세션 시간 초과 전에 IIS 6에서 세션 데이터가 손실 됨 일부 솔루션을 원합니다.

사용할 수있는 3 개의 내장 된 상태 서버를 읽었으며 우리 서버 중 하나를 로컬 상태 서버로 전환하여 사실상 오류 수를 늘 렸습니다.

는 또한 우리는 2008 년

이 산발적 있습니다 윈도우 서버에 IIS 7.5 우리의 QA 서버에서이 같은 문제를 얻고있다. 특정 사용자는 다른 사용자 세션이 정상적으로 작동하는 동안 이런 일이 발생합니다.

모든 도움이나 정보를 제공해 주시면 대단히 감사하겠습니다.

답변

0

세션이 시간 초과되는 이유는 응용 프로그램 풀이 유휴 시간 초과 임계 값에 도달했거나 오류가 발생했거나 재생 간격에 도달하여 풀을 다시 시작할 수 있기 때문일 수 있습니다.

사용자가 정상적인 시간보다 오래 동안 단일 페이지를보고 앉아있을 것으로 예상되면 out of process SQL 세션 상태 관리자를 사용하는 것으로 전환하는 것을 고려해 볼 수 있습니다. SQL 세션 상태 관리자를 사용하면 사용자의 세션이 실수로 또는 다른 이유로도 살아남을 수 있습니다. IISRESET 및 풀 다시 시작/재활용.