2012-10-08 2 views
2

MVC3 프로젝트에서 작업 중이므로 로그인 메커니즘을 추가해야합니다. 나는 <authentication> 방법을 사용해야한다. 나는 이것이 자동으로 사용자를 로그인 페이지로 리디렉션 할 것이라고 생각했습니다. 그러나 아무 일도 일어나지 않고 있습니다.폼 인증, MVC3 프로젝트의 자동 리디렉션

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 

을하지만 내 로그인 컨트롤러가 자동으로 호출되지 않습니다

web.config 파일이 있습니다. 내가 원하는 방식으로 작동하도록하려면 어떻게해야합니까?

답변

6

사용자가 보호 된 리소스 (예 : [Authorize] 속성으로 장식 된 컨트롤러 동작)에 액세스하려고 시도하고 인증되지 않은 경우 LogOn 페이지로 리디렉션됩니다.

당신은 기본 컨트롤러와 액션 제공하기 위해 Global.asax에서 경로 설정을 업데이트 할 수있는 시작 페이지로 LogOn 액션을 사용하려면 : 사용자가 /가 이동할 때 이제

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } 
); 

을 그 자동으로 로그온 화면이 나타납니다.

+0

고마워요, 지금 작동 중입니다! :-) (8 분 안에 수락 가능) – Vivendi