ASP.NET: Как получить виртуальный путь к файлу из универсального обработчика?

Как я могу преобразовать виртуальный путь к файлу в путь, подходящий для браузера, из общего .ashx обработчик?

например, я хочу преобразовать:

~/asp/ClockState.aspx

в

/NextAllowed/asp/ClockState.aspx

Если бы я был страницей WebForm , я мог бы вызвать ResolveUrl :

Page.ResolveUrl("~/asp/ClockState.aspx")

, который разрешается в:

/NextAllowed/asp/ClockState.aspx

Но я не страница веб-формы, я общий обработчик. Вы знаете, что этот объект IHttpHandler со всеми внедренными вещами:

public class ResetClock : IHttpHandler 
{
    public void ProcessRequest (HttpContext context) 
    {
        //[process stuff]

        //Redirect client
        context.Response.Redirect("~/asp/ClockState.aspx", true);
    }

    public bool IsReusable { get { return false; } }
}
5
задан Nuno Agapito 27 February 2015 в 17:35
поделиться