MVC中AuthorizeAttribute
重写后,认证失败,要跳到登陆页面HandleUnauthorizedRequest
中是这样写的
filterContext.HttpContext.Response
.Redirect("/Account/Login?returnUrl=" +
HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.ToString()));
然后在Action
里因为要使用用户信息,结果用户信息为NULL结果触发了异常。有人说Redirect
要加个true
,我也加了,不过没用。
原来人家自己提供了跳转的方法
filterContext.Result = new RedirectResult("/Account/Login?returnUrl=" +
HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.ToString()));
我就是这么笨,欢迎吐槽