동일한 코드 기반에서 여러 개의 가상 호스트를 서비스하려고합니다. 한 가지 생각은 단위 테스트 가능성 때문에 컨트롤러에서 HttpContext에 의존하기를 원하지 않기 때문에 HTTP 호스트 헤더를 라우트 값으로 전달한 것입니다.경로 값으로 HTTP 호스트 헤더
컨트롤러 기본 클래스 또는 이와 유사한 경로 값을 공개 할 계획을 세웠습니다. 이 같은 경로 값으로 전달하는 시도 :
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를 얻을 : 요청이 컨텍스트에서 사용할 수 없습니다.
더 좋은 방법에 대한 아이디어 나 제안이 있으면 감사하겠습니다.
요청을 위해 Application_Start에서 사용할 수없는 완전히 의미가 있습니다. 감사! – Jason