C# mvc5身份异名
我试图理解[AllowAnonymous]标记是如何工作的 我有以下方法C# mvc5身份异名,c#,asp.net-mvc-5,asp.net-identity,C#,Asp.net Mvc 5,Asp.net Identity,我试图理解[AllowAnonymous]标记是如何工作的 我有以下方法 [HttpGet] public ActionResult Add() { return View(); } 当我未登录时,我可以打开此页面。我的印象是,只有在我应该能够做到的方法之上加上[AllowAnonymous]标记,我才能做到这一点。是否需要打开一个设置才能执行此操作?[AllowAnonymous]属性仅当您在控制器上使用[Authorize]属性时才有效。例如,您在AccountController
[HttpGet]
public ActionResult Add()
{
return View();
}
当我未登录时,我可以打开此页面。我的印象是,只有在我应该能够做到的方法之上加上[AllowAnonymous]标记,我才能做到这一点。是否需要打开一个设置才能执行此操作?
[AllowAnonymous]
属性仅当您在控制器上使用[Authorize]
属性时才有效。例如,您在AccountController
上使用[Authorize]
属性。您还希望允许您的用户在没有身份验证的情况下使用登录
方法。这样,您就可以在登录
方法上使用[AllowAnonymous]
属性。在这种情况下,您的用户将能够登录到您的站点,因为[AllowAnonymous]
允许登录
这有意义吗?[AllowAnonymous]仅在您激活授权时才相关,例如当[Authorize]-过滤器存在时。@Nakata我也尝试在其上方添加
[Authorize]
,但没有效果。我将如何实现这一点?您的MVC应用程序是如何托管的?具有Windows身份验证的IIS、具有允许的Windows身份验证的IIS Express等?@Alexei目前仅在Windows 7上安装localhost,但部署时将在IIS服务器@Bagzli上安装Windows Host。在这种情况下,您将[Authorize]过滤器放在何处?如果要使“Add()”-方法匿名,应将其放置在包装该方法的类/控制器上方。应注意,[Authorize]
属性也可以注册为全局筛选器,在这种情况下,[AllowAnonymous]
在控制器
和操作
级别工作。是,我同意你的看法