Как я могу преобразовать виртуальный путь к файлу в путь, подходящий для браузера, из общего .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; } }
}