访问anonimus MVC 4的注册页面和登录页面

时间:2016-05-19 10:28:39

标签: asp.net-mvc asp.net-mvc-4 authentication authorization

当用户打开我的网站时,他会看到登录页面(在routeConfig中提到)。但如果他试图访问注册页面(或任何其他但正常),他仍然会被重定向到登录页面。这两个动作都是[AllowAnonimus]。在我的网络配置中我有这样的段落

userNotificationCenter:didActivateNotification:

我希望我可以转移到注册页面而不是其他人,我不想将[授权]放到所有操作中。

1 个答案:

答案 0 :(得分:0)

[AllowAnonymous]
public class LoginController : Controller {}

你也不需要认证模式=表格。

添加到webconfig:

<authentication mode="None">
</authentication>

并使用您的RouteConfig.cs

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
);

还使用全局身份验证过滤器:

 public class FilterConfig
 {
     public static void RegisterGlobalFilters(GlobalFilterCollection filters)
     {
         filters.Add(new HandleErrorAttribute());
         filters.Add(new AuthorizeAttribute());
      }
 }

这将允许[AllowAnonymous]工作,您的所有控制器都需要授权,或者您可以根据需要向方法添加授权。

[AllowAnonymous]
public ActionResult Test() {}

如果您不想添加[AllowAnonymous],请留下控制器或方法。