Вы можете попробовать следующее в универсальном обработчике 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.