Server.Transfer到HttpHandler

我有一个带有以下ProcessRequest方法的IHttpHandler:

public void ProcessRequest(HttpContext context) { int id = Convert.ToInt32(context.Request.QueryString["id"] + 151); var xml = XDocument.Parse("" + id + ""); context.Response.Write(xml); } 

我正在尝试从aspx页面使用如下:

 protected void Page_Load(object sender, EventArgs e) { order o = new order(); Server.Transfer(o, false); } 

我得到一个HttpException:执行处理程序’PostTest.order’的子请求时出错。

如果我改为尝试做转移,如:

 Server.Transfer("~/order.ashx?id=65", false) 

我得到一个HttpException:执行/order.ashx的子请求时出错。

我做错了还是有另一种方法可以实现我的目标?

只需传递上下文:

 var handler = new order(); handler.ProcessRequest(Context); Response.End();