0

일부 사용자를 신속하게 로그 오프하는 MVC 4 웹 응용 프로그램이 있습니다. 인증 쿠키가 올바로 설정되어있는 것으로 보입니다 (720 (12 시간)까지 제한 시간도 설정했습니다). 나는 또한 설정 파일과 IIS에서 세션 타임 아웃을 설정했다. 이 문제는 IE에서 사용자가 10 분 후에 로그 오프하는 대부분의 경우에 발생합니다. 그리고 평소처럼 나는 내 문제를 재현 할 수 없다.MVC 4 사용자가 빠르게 로그 오프 됨

아약스 전화로 문제가 발생할 수 있는지 궁금합니다. 또는 http 헤더? 나는 그 문제에 대해 많은 것을 조사했고 기본적인 web.config 설정 이외의 것을 발견하지 못했습니다.

는 메모리에 세션을 저장에서 InProc 세션 상태 모드를 사용하고 있기 때문에이 세션을 잃을 수 있습니다

<sessionState timeout="720" mode="InProc"/> 
<membership defaultProvider="SimpleMembershipProvider" > 
    <providers> 
    <clear/> 
    <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/> 
    </providers> 
</membership> 
<authentication mode="Forms"> 
    <forms requireSSL="false" domain="dpars.com" loginUrl="~/Account/Login" protection="All" name="DPARSAuth" slidingExpiration="true" timeout="720"></forms> 
</authentication>  

답변

0

세션, 회원 및 인증에 대한 내 CONFIGS 있습니다. 이 모드를 사용하면 웹 서버 프로세스가 다시 시작될 때마다 세션이 손실되며 이는 여러 가지 이유로 발생할 수 있습니다.

"SQLServer"또는 "StateServer"로 sessionState 모드를 변경하고 문제가 해결되는지 확인하십시오. 옵션 구성에 대한

자세한 내용은 여기에서 찾을 수 있습니다 : http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx

+0

가 나는 –

+0

가 이상한 내가 주 서버로 변경은 StateServer하고 지금은 모든 인증 할 수 없습니다 변경하여 그것을 시도를 줄 것이다. 로그인이 성공하면 websecurity IsAuthenticated가 잘못된 이벤트를 유지합니다 ... –