2017-01-09 1 views
0

서버에 호스팅 된 asp.net 웹 사이트가 있습니다. localhost 세션 시간 초과가 작동하지만 서버에서 작동하지 않습니다 (약 5 분 정도).서버의 asp.net 세션 시간 초과

다음 코드를 사용하고 있습니다.

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

도와주세요.

답변

1

일부 경우 세션 시간 초과를 늘린 다음 웹 응용 프로그램을 실행하면 세션이 만료됩니다. 가능한 몇 가지 이유가있을 수 있습니다.

세션 시간 제한은 응용 프로그램 풀 유휴 시간보다 작아야하므로 세션 시간 제한을 늘리려면 응용 프로그램 유휴 시간 제한도 늘려야합니다. 그렇지 않으면 응용 프로그램이 재활용됩니다. 응용 프로그램을 재활용하면 세션이 자동으로 만료됩니다. 당신은 폼 인증을 사용하는 경우

또한, 당신은 아마 다음과 같이 Web.config의 마크 업 코드를 사용하여, 양식이 너무 시간 제한 증가해야합니다 :

<system.web> 
     <authentication mode="Forms"> 
     <forms timeout="60"/> 
     </authentication> 

    ... 
    </system.web> 

이 링크를 info..see 더 받고 http://www.beansoftware.com/ASP.NET-Tutorials/Session-Timeout-Expiration.aspx

그리고이 예 timeout..find 세션을 살아 계속 ... 웹 사이트의 IIS 설정에서 http://www.beansoftware.com/ASP.NET-Tutorials/Keep-Session-Alive.aspx