Я пытаюсь обслуживать несколько виртуальных хостов из одной кодовой базы.У меня была мысль передать заголовок HTTP Host в качестве значения маршрута, потому что я не хотел полагаться на HttpContext в контроллерах из-за тестируемости модуля.класс или что-то в этом роде.Я попытался передать в качестве значения маршрута, как это:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { host = HttpContext.Current.Request.Url.Host, controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Это приводит к HttpException: запрос не доступен в этом контексте.быть оцененным.