저는 ASP.NET MVC 3을 폼 인증과 함께 사용하고 있습니다 (파일 -> new로 얻은 수정 된 바닐라 계정 코드 기반). 왜 내 ASP.NET MVC 영구 인증 쿠키가 작동하지 않습니까?
당신이 로그인
, 나는 그래서이 영구 쿠키를 설정해야합니다FormsAuthentication.SetAuthCookie(userName, true);
와 함께 인증 쿠키를 설정하고있다. 하지만 브라우저를 닫고 다시 열면 사이트를 탐색 할 때 다시 로그인해야합니다! Chrome dev 도구를 사용하면 쿠키 (.ASPXAUTH)가 생성되고 브라우저를 닫을 때 삭제되지 않는 것을 볼 수 있습니다.
내 Web.config의 : 그 어떤 차이가 있는지
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
내가 IIS에서, 로컬에서 테스트하고 있습니다.
이 답변을 확인할 수 있습니다 : http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl
좋아,이 링크는 나를 위해 그것을 정렬하는 것 같았다 - 고집 SetAuthCookie를 사용하고 내 config를 조정하여 쿠키 이름을 web.confg에 명시 적으로 설정하면 모두 작동합니다. 기묘한! –
@Matt Roberts - 이유는 모르겠지만 쿠키 이름을 설정하면 나를 위해 그것을 고쳤습니다. 당신은 그것이 쿠키가 도메인 특정되는 등 작동 것이라고 생각할거야 이것은 MVC 또는 .NET의 버그일까요? – Greg