一般的な .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; } }
}