Server.Transfer в HttpHandler

У меня есть IHttpHandler со следующим методом ProcessRequest:

public void ProcessRequest(HttpContext context) {
    int id = Convert.ToInt32(context.Request.QueryString["id"] + 151);
    var xml = XDocument.Parse("<xml><cartid>" + id + "</cartid></xml>");
    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.

Я делаю это неправильно или есть другой способ выполнить то, что я хочу?

6
задан jhunter 28 July 2011 в 20:08
поделиться