Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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# mvc5身份异名_C#_Asp.net Mvc 5_Asp.net Identity - Fatal编程技术网

C# mvc5身份异名

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

我试图理解[AllowAnonymous]标记是如何工作的

我有以下方法

[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]
控制器
操作
级别工作。是,我同意你的看法