2011-08-04 6 views
2

asp.net mvc 3 폼 인증 및 SQLServer 모드 세션이 있습니다. 오늘 인증 모드를 "None"으로 설정하고 인증 토큰을 쿠키에 저장하려고합니다 (승인 토큰은 원격 서비스에서 가져 오기 때문에) Application_BeginRequestglobal.asax의 쿠키가 존재하는지 확인합니다 (사용자가 로그온 페이지로 리디렉션되지 않은 경우). authetication 후 사용자를 세션에 저장합니다 : HttpContext.Current.Session[userToken]. 인증 모드를 "없음"으로 설정하면 예상대로 작동합니다. 사용자는 로그온으로 리디렉션되고 로그인 및 암호로 양식을 제출 한 후 다음 요청시 HttpContext.Current.Session은 null입니다. null이되는 이유를 모르겠습니다.ASP.NET MVC 3 : 세션 및 폼 인증

+0

코드가 어떻게 생겼는지 상상해보십시오. 불행히도 그런 식으로 작동하지 않습니다. 몇 가지 코드를 게시하면 도움이 될 것입니다. 어쩌면 :) –

+0

몇 가지 이유가있을 수 있습니다. 코드 사람이 필요합니다 –

+0

쿠키가 만료되었을 수 있습니다. 만료 시간을 설정 했습니까? 그렇지 않으면 각 세션 후에 파손됩니다. –

답변

0

요청 파이프 라인의 BeingRequest 이벤트에서 [userToken] 세션에 액세스 할 때 세션이 아직로드되지 않았습니다.