ASP.NET MVC: Response.Redirect (url, TRUE) n'arrête pas le traitement des demandes

J'ai une méthode, décoré avec deux personnalisées ActionFilterAttribute.

[RequiresAuthentication(Order = 1)]
[ToonAction(Order = 2)]
public ActionResult Browse(...

RequiresAuthentication attribut est à venir à partir de cet article

À l'intérieur de RequiresAuthentication, c'est OnActionExecuting je fais:

 filterContext.HttpContext.Response.Redirect(loginUrl, true);

La ligne est été exécuté, et les arguments sont tous comme prévu. Le problème est que, après exécution de la ligne ci-dessus, j'obtiens attribut suivant (ActionFilterAttribute) exécutée, comme si la redirection ne fonctionne pas, il continue simplement à l'exécution de la demande, au lieu de simplement la redirection du navigateur.

Question: de quoi dois-je faire pour faire la demande du gestionnaire

C'est une méthode complète:

    public override void OnActionExecuting(ActionExecutingContext filterContext) {
        //redirect if not authenticated
        var identity = filterContext.HttpContext.User.Identity;
        if (!identity.IsAuthenticated) {
            //use the current url for the redirect
            string redirectOnSuccess = filterContext.HttpContext.Request.Url.PathAndQuery;

            //send them off to the login page
            string redirectUrl = string.Format("?ReturnUrl={0}", redirectOnSuccess);
            string loginUrl = FormsAuthentication.LoginUrl + redirectUrl;
            filterContext.HttpContext.Response.Redirect(loginUrl, true);
            //filterContext.Result = new HttpUnauthorizedResult();
            //filterContext.HttpContext.Response.StatusCode = 0x191;
        }
    }

source d'informationauteur THX-1138