2013-04-12 4 views
0

사용자가 내 사이트에 로그인 할 때 쿠키가 한 달 후에 만료되는 경우 10-20 분 후에도 로그 아웃됩니다. 로그인 할 때 사용하는 코드를 알려 드리겠습니다. 여기 쿠키 및 webconfig 인증불확실한 시간 후에 사용자가 자동으로 로그 아웃합니다.

여기

 Dim cookie As HttpCookie = FormsAuthentication.GetAuthCookie(usernameforcookie, _ 
          keepme.Checked) 
       ' Expires in 30 days, 12 hours and 30 minutes from today. 
       cookie.Expires = DateTime.Now.Add(New TimeSpan(30, 0, 0, 0)) 
       Response.Cookies.Add(cookie) 
       Response.Redirect("Home.aspx") 

이 쿠키 한 달

을 저장됩니다 로그인시 코드

코드입니다 차 주요 웹 설정 파일에 내가

 <authentication mode="Forms"> 
     <forms loginUrl="Login.aspx" /> 
     </authentication> 
     <authorization> 
     <deny users="?"/> 
     </authorization> 
     <customErrors mode="Off"/> 

을 설정 플러스 여기 포럼은 모든 사람이 볼 수 있기 때문에이 포럼 폴더에, 예를 들어 많은 webconfig이 그래서 인증을 제공하여 사용자를 인증, 아래의 코드입니다 포럼

 <authorization> 
    <allow users ="*"/> 
    <deny users="?"/> 
</authorization> 

에 대한 웹 설정 이제 문제는 사용자가 불확실한 시간이 30 분 후에 언젠가 후 10 분, 때로는 의미 후 자동으로 로그 아웃됩니다 ..하지만, 개발 서버에서 잘 작동 내가

답변

0

비슷한 문제에 직면 해있다. 며칠간의 연구 끝에 당신이 직면 한 문제로 이어진 여러 가지 이유를 발견했습니다. 다음은 더 깊이 파고 들기 전에 확인하고 싶은 포인트입니다.
1. 인증 블록의 시간 제한 및 쿠키 언급.
<authentication mode="Forms"> <forms loginUrl="Login.aspx" timeout="43260" cookieless="UseCookies" /> </authentication>
이렇게하면 30 일 동안 양식을 사용하게됩니다.

2. 세션 값.

세션 시간 초과 및 기타 값이 양식과 비슷한지 확인하십시오.
<sessionState cookieless="UseCookies" timeout="21630" />(This will also update your session value on IIS)

3. 응용 프로그램 풀 재활용 간격을 확인하십시오. 응용 프로그램 풀이 재활용되면 모든 세션과 양식 인증이 종료됩니다.

4. 세션에서 코드가 실행 중이며 죽지 않았는지 확인하십시오.

관련 문제