【发布时间】:2011-05-13 09:56:22
【问题描述】:
我有那个重写的 OnActionExecuting 方法(如果用户登录,则在操作执行之前检查)
public class AuthenticationAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
string redirectUrl = string.Format("?returnUrl={0}", filterContext.HttpContext.Request.Url.PathAndQuery);
filterContext.HttpContext.Response.Redirect(FormsAuthentication.LoginUrl + redirectUrl, true);
}
else
base.OnActionExecuting(filterContext);
}
}
为什么 - 如果用户未登录 - 响应会再次重定向到该方法。为什么?
【问题讨论】:
标签: asp.net-mvc-3 onactionexecuting