Как я могу преобразовать виртуальный путь к файлу в подходящий для браузера путь из общего обработчика .ashx?
например. я хочу конвертировать:
~/asp/ClockState.aspx
в
/NextAllowed/asp/ClockState.aspx
Если бы я был WebForm Page
, я мог бы позвонить ResolveUrl
:
Page.ResolveUrl("~/asp/ClockState.aspx")
, который разрешается до:
/NextAllowed/asp/ClockState.aspx
Но я не страница WebForm, я универсальный обработчик. Вы знаете, что 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; } }
}