2011-04-18 7 views
4

다음 web.config 설정으로 ASP.NET MVC 3 응용 프로그램이 있습니다.ASP.NET 인증 티켓 만료 문제

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" slidingExpiration="true" timeout="525600" path="/" /> 
</authentication> 

내 문제는 배포 된 응용 프로그램에, 나는 자동으로 5 분 후에 또는 브라우저를 닫은 후 로그 아웃받을 수 있습니다. 로그 아웃 한 후 브라우저에서 .ASPXAUTH 쿠키를 확인하면 만료일이 올바르게 표시됩니다.

쿠키가 1 년 후에 만료되고 내 로컬 컴퓨터에서 정상적으로 작동합니다. 내 생각 엔 티켓이 재설정되고 있지만 그 이유는 모르겠다.

이 앱이 어떤 통찰력이 도움이 될 것입니다 ASP.NET MVC 3, .NET 프레임 워크 4

입니다.

답변

1

자동 생성 된 컴퓨터 키가있어 (formsauthentication이이를 사용하여 쿠키를 암호화 함) 앱이 서버에서 쿠키를 다시 설정하면 클라이언트에서 암호를 해독 할 수 없습니다.

+0

사실 응용 프로그램이 허용 된 것보다 많은 리소스를 소비했기 때문에 응용 프로그램 풀을 재활용하는 호스트가있었습니다. 통찰력을 주셔서 감사합니다. 어디서부터 시작해야할지 생각해 보았습니다. –

+0

@nick가 해결책을 찾았습니까? 나는 같은 문제가있다. –

+0

@Muhammad 예. 쿠키가 자동으로 읽히고 앱이 재설정 된 후 티켓을 갱신 할 수있는 해결 방법을 작성했습니다. 그것의 해킹하지만 문제를 해결합니다. 이제 잘 작동합니다. –

1

고객 토큰을 발행하고 있습니까? 그렇다면 web.config 설정보다 우선합니다. 자세한 내용은 article을 확인하십시오.

+0

고객 토큰을 발행하지 않거나 어떤 식 으로든 기본 설정을 무시하지 않습니다. –

+0

세션 시간 초과입니까? 이것을 시도해보십시오 http://forums.asp.net/t/1283350.aspx/1?How+to+increase+session+timeout+to+8+to+9hrs+ – suhair

+0

세션 만료가 양식 인증 티켓에 어떻게 영향을 줍니까? –