2011-02-25 4 views
1

HttpContext.Current.Session 개체가 페이지 요청과 게시물 사이에서 파괴되는 것으로 보이는 문제가 있습니다. 나는 약간의 혼란 스럽지만 내 개발 환경에서 이것은 문제가되지 않는다.HttpContext.Current.Session이 페이지 간 파괴되었습니다.

이제는 일반적인 문제를 모두 점검 했으므로 문제를 해결할 수있는 방법이 없습니다. dev 환경과 stg 환경은 동일합니다 (동일한 iis, 동일한 버전의 .net, 동일한 os 및 configs, 현재까지 모든 패치). 의 Web.config 또한 두 환경에서 일치하고 다음과 같이 sessionState의 설정됩니다 :

모두

IRequiresSessionContext 

에서 상속 세션 컨텍스트를 요구하는이 모든 페이지의 상단에

<sessionState mode="InProc" timeout="15"/> 

내가 확실히 또한 IIS 설정을 점검하고 응용 프로그램에서도 SessionState가 활성화되었는지 확인했습니다.

손실시 더 이상 머리카락을 빼낼 수 없습니다.

+0

세션 상태 모드를 StateServer로 변경하고 변경 사항이 있는지 확인하십시오. InProc 세션 모드를 사용할 때 (예 : 아무런 이유없이 세션 변수를 사용할 수 없음) 이전에 이상한 것을 보았습니다. –

답변

0

이전에이 문제가 발생했습니다. Windows 이벤트 로그를 확인하여 작업자 프로세스가 강제로 재활용되지 않도록하십시오.

워커 프로세스가 자체적으로 리사이클하거나 크래시하도록하는 코드가있을 수 있습니다.이 경우 세션이 inProc에 저장되면 보유하고있는 모든 세션 값이 느슨해집니다.

관련 문제