当用户打开我的网站时,他会看到登录页面(在routeConfig中提到)。但如果他试图访问注册页面(或任何其他但正常),他仍然会被重定向到登录页面。这两个动作都是[AllowAnonimus]。在我的网络配置中我有这样的段落
userNotificationCenter:didActivateNotification:
我希望我可以转移到注册页面而不是其他人,我不想将[授权]放到所有操作中。
答案 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],请留下控制器或方法。