HomeController上的Authorize属性强制登录AllowAnonymous控制器

时间:2015-11-20 18:52:28

标签: asp.net-mvc authentication authorize-attribute

我的mvc 5应用程序的HomeController有一个[Authorize]属性

[Authorize]
public class HomeController : Controller

SimpleController是followin(一个简单的测试):

[AllowAnonymous]
public class SimpleController : Controller
{
    // GET: Simple
    public ActionResult Index()
    {
        return View();
    }
}

当我直接浏览http://url/simple/index时,为什么必须登录?

我必须额外注册“强制验证码”或过滤器。

当我删除HomeController上的[Authorize]时,SimpleController工作正常,无需登录

1 个答案:

答案 0 :(得分:0)

您可能已在FilterConfig.cs中配置了全局授权过滤器,该过滤器位于App_Start文件夹中

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