Как получить текущий URL из атрибута FilterAttribute?

Я пишу атрибут фильтра авторизации и не могу понять, как получить текущий URL-адрес в виде строки, чтобы я мог передать его в качестве параметра действию входа в систему. Цель состоит в том, что если пользователь успешно войдет в систему, он будет перенаправлен на страницу, к которой он изначально пытался получить доступ.

public override void OnAuthorization(AuthorizeContext filterContext)
{
    base.OnAuthorization(filterContext);

    ... my auth code ...
    bool isAuth ;
    ... my auth code ...

    if(!isAuth)
    {
        filterContext.Result = new RedirectToRouteResult(
            new RouteValueDictionary { 
                { "Area", "" }, 
                { "Controller", "Account" }, 
                { "Action", "LogOn" },
                { "RedirectUrl", "/Url/String/For/Currnt/Request" } // how do I get this?
            }
        );
    }
}

Как получить полную строку URL из текущего запроса?

40
задан Leniel Maccaferri 4 May 2013 в 08:56
поделиться