Server.Transfer из обработчика ashx WebForms в MVC 3 - PullRequest
1 голос
/ 21 февраля 2011

Я пытаюсь выполнить Server.Transfer из обработчика ASP.NET Ashx на страницу ASP.NET MVC 3.

Я не хочу использовать Server.Redirect, потому что не хочу, чтобы URL менялся.

Возможно ли это?

1 Ответ

1 голос
/ 22 февраля 2011

Вы можете попробовать следующее в универсальном обработчике HTTP:

public void ProcessRequest(HttpContext context)
{
    var routeData = new RouteData();
    routeData.Values["controller"] = "Home";
    routeData.Values["action"] = "Index";
    IController controller = new HomeController();
    controller.Execute(new RequestContext(new HttpContextWrapper(context), routeData));
}

Очевидно, это будет работать только в том случае, если общий обработчик HTTP является частью приложения ASP.NET MVC.

Если это не одно и то же приложение, ваша единственная ставка - перенаправление HTTP.

...