2012-11-12 2 views
0

내 프로젝트는 IIS7에서 실행됩니다. 나는 세션 상태 문제가있다. 즉, 세션이 빨리 끊어진다 (1 분 또는 그 이하). Visual Studio 2010 (내 컴퓨터의 로컬 IIS)에서 프로젝트를 실행할 때 세션에 문제가 없습니다. IIS 서버에서이 문제를 어떻게 해결합니까?IIS에서 세션이 빠르게 중단되는 이유는 무엇입니까?

+0

처리되지 않은 예외 후에 IIS가 세션을 닫습니다. IIS 로그를 확인하십시오. 더 많은 정보를 제공하십시오. – LMB

답변

1

내 생각 엔 InProc 세션 상태가 있고 처리되지 않은 스레드 또는 작업 예외 또는 스택 오버플로로 인해 작업자 프로세스가 치명적으로 손상된 것 같습니다.

StateServer 모드로 전환하거나 현금을 수정하십시오.

+0

web.config에 추가 :

+0

오른쪽에 대해. 또한 오류 로그를 조사하여 충돌을 찾으십시오. – usr

0

응용 프로그램에서 처리되지 않은 예외 일 수 있지만 서버의 시계가 사용자와 다른 시간으로 설정되어있을 수도 있습니다. 즉, 세션 쿠키가 즉시 만료 (또는 적어도 매우 빨리)되므로 세션을 잃게됩니다.

+0

나는 아마 당신을 오해하고 있습니다. 그러나이 권리를 읽고 1 년 동안 돌아가는 SessionState를 가지고있을 때보 다 1 년 후에 시계를 돌려 보았습니까? – Silvermind

+1

ASP.NET 세션 상태 메커니즘이 세션 쿠키를 만료하기 때문에 전체적으로는 아닙니다. 그러나 서버와 클라이언트 사이에 1 시간 또는 50 분의 차이가 있고 서버가 주어진 시간에 세션이 만료된다고 말하면 클라이언트는 그 시간이 이미 경과했는지를 확인할 수 있습니다. 쿠키가 즉시 만료됩니다. http://msdn.microsoft.com/en-us/library/ms178194(v=vs.100).aspx –

+0

감사합니다. 나는 그것을 알지 못했습니다. – Silvermind

관련 문제