Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC3项目中的表单身份验证、自动重定向_C#_Asp.net Mvc 3_Forms Authentication - Fatal编程技术网

C# 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]属性修

我正在做一个MVC3项目,我必须添加一个登录机制。我必须使用
方法。我以为这会自动将用户重定向到登录页面?但什么都没有发生

我的
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 }
);
现在,当用户导航到
/
时,将自动显示登录屏幕