在MVC4 项目中的filterconfig.cs中注册全局过滤器:
filters.Add(new SanYuMember.common.MyAuthorizeAttribute());
在Home的LogOn 方法上加上了[AllowAnonymous],但是 [AllowAnonymous] 没有起作用,调试时登录页面提示:
HTTP 错误 401.0 - Unauthorized
您无权查看此目录或页面。
这个是怎么回事儿啊?
通常我只是在需要权限的地方用验证过滤器。全局注册基本不用
除了Logon、quit、close三个方法不用,其它都要用权限,如果一个一个的添加,太麻烦,而且容易出错。
@泰德: 自己百度吧
http://shiyousan.com/article/2014/07/635406153786208233.html
@Cherbim:
问题还没解决,但还是谢谢了。
private static bool SkipAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext)
{
Contract.Assert(actionContext != null);
return actionContext.ActionDescriptor.GetCustomAttributes<AllowAnonymousAttribute>().Any()
|| actionContext.ControllerContext.ControllerDescriptor.GetCustomAttributes<AllowAnonymousAttribute>().Any();
}