2009-10-09 8 views
35

IIS 6 (및 그 밖의 다른 버전도 있음)에는 속성 -> 홈 디렉터리 탭 -> 구성 단추 -> 옵션 탭에 세션 제한 시간 설정이 있습니다. 다음과 같습니다 IIS 세션 시간 초과와 ASP.NET 세션 시간 제한

picture of IIS dialog

그리고 ASP.NET web.config를 sessionState의 설정, 거기에

은 다음과 같습니다 그들은

<system.web> 
    <sessionState timeout="120" /> 
    <!-- etc .. --> 
</system.web> 

인가, 기회, 관련으로? 그들은 같은 것을 설정합니까, 아니면 다른 것을 설정합니까?

답변

43

이들은 동일하지 않습니다. IIS 세션 시간 초과는 clasic ASP 페이지에 대한 것입니다. web.config는 asp.net 용입니다.

11

IIS 설정은 알고있는 한 ASP.NET 세션에 아무런 영향을 미치지 않습니다.이 설정은 web.config에서 설정해야합니다.

3

또한 응용 프로그램 풀 유휴 시간 초과를 고려해야합니다. 응용 프로그램 풀에 대한 설정은 응용 프로그램이 할당 된 응용 프로그램 풀에서 속성 (IIS 6) 또는 고급 설정 (IIS 7.5)을 클릭하여 확인할 수 있습니다.

모든 세션이 전체 세션 시간 초과 기간 동안 지속되도록하려면이 값을 세션의 시간 초과로 설정하십시오.

두 값이 서로 종속되는 이유는 세션 정보가 실제로 응용 프로그램 풀의 작업자 프로세스 내에 저장되기 때문입니다. 즉, 어떤 이유에서든 작업자 프로세스가 종료되거나 종료되면 세션 정보가 손실됩니다.