IIS7에서 호스팅하는 MVC 응용 프로그램에 2 개의 도메인 이름이 지정되어 있습니다. 나는 그것들을 분리시켜야한다. (그래서 나는 다른 하나에게 전달되지 않았다). 기본적으로 www.1.com 또는 www.2.com을 입력하면 동일한 MVC 응용 프로그램에 연결되지만 URL은 달라집니다. 나 지금까지?도메인 이름별로 경로 선택
내가하고 싶은 것은 URL을 기반으로 다른 컨트롤러/라우트를 호출하는 것입니다. 이것이 내가 Global.asax에서 구성 할 수있는 것입니까? 그렇다면 어떻게?
뭔가 같은 ...
routes.MapRoute(
"www.1.com", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"www.2.com", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home2", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
감사합니다!
알아두기가. 대신 IIS에서 UrlRewrite를 사용하면 URL을 다음과 같이 다시 작성합니다. 'http://www.2.com/2/ {controller} ... etc' 여기서 도메인 다음 2는 다시 쓰는'{HTTP_HOST} '매개 변수입니다. . 그런 다음 MVC에서 경로의 일부를 만들 수 있습니다. – vcsjones
좋은 해결책 인 것 같습니다. Ext를 설치하고 사용하여 기존 IIS 설정을 손상시킬 수있는 위험이 있습니까? – Zenacity
아니요, 문제가 발생하면 사용 중지/제거가 매우 간단합니다. – vcsjones