mvc5身份AllowAnonymous

Boj*_*jan 1 c# asp.net-mvc-5 asp.net-identity

我试图了解[AllowAnonymous]标签的工作原理.

我有以下方法

[HttpGet]
public ActionResult Add()
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

当我没有登录时,我可以打开此页面.我的印象是,只有将[AllowAnonymous]标记放在我应该能够做到的方法之上,才能做到这一点.我需要打开一个设置来使其工作吗?

And*_*rew 7

[AllowAnonymous]属性仅在您[Authorize]控制器级别使用属性时才起作用.例如,您[Authorize]在a上使用属性AccountController.您还希望允许您的用户使用Login方法而不进行身份验证.通过这种方式,您可以[AllowAnonymous]Login方法上使用属性.在这种情况下,您的用户将能够登录您的网站,因为[AllowAnonymous]允许它

是否有意义?

  • 应该注意的是,`[Authorize]`属性也可以注册为全局过滤器,在这种情况下,`[AllowAnonymous]`可以在`Controller`和`Action`级别上工作. (2认同)