C# MVC3项目中的表单身份验证、自动重定向
我正在做一个MVC3项目,我必须添加一个登录机制。我必须使用C# MVC3项目中的表单身份验证、自动重定向,c#,asp.net-mvc-3,forms-authentication,C#,Asp.net Mvc 3,Forms Authentication,我正在做一个MVC3项目,我必须添加一个登录机制。我必须使用方法。我以为这会自动将用户重定向到登录页面?但什么都没有发生 我的web.config文件中有: <authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" timeout="2880" /> </authentication> 但我的登录控制器不会自动调用。如果用户试图访问受保护的资源(例如,用[Authorize]属性修
方法。我以为这会自动将用户重定向到登录页面?但什么都没有发生
我的web.config
文件中有:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
但我的登录控制器不会自动调用。如果用户试图访问受保护的资源(例如,用
[Authorize]
属性修饰的控制器操作),并且未经身份验证,我必须如何使其按我所希望的方式工作?用户将被重定向到登录页
如果要使用登录
操作作为起始页,则可以在Global.asax
中更新路线设置,以提供默认控制器和操作:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
);
现在,当用户导航到/
时,将自动显示登录屏幕