2016-06-06 2 views
4

두 개의 서로 다른 도메인에서 실행해야하는 MVC .NET 응용 프로그램에서 작업 중입니다. 응용 프로그램에 다음과 같은 도메인에서 실행중인 기본으로 (가정) :IIS에서 IP 주소를 사용하여 하위 응용 프로그램 바인딩

www.domain1.com

나도 다음과 같은 도메인에서 응용 프로그램을 실행합니다.

Domain1.comDomain2.com는 별도의 서버에서 실행중인

www.domain2.com/domain1

. 응용 프로그램의 실제 경로가 필요하기 때문에 (Domain2)에 대한 IP 주소를 사용하여 IIS에서 바인딩을 수행 할 수 없습니다. 그러나 우리의 경우 응용 프로그램 ( Domain1)은 별도의 서버에 있습니다.

어떻게이 문제를 해결할 수 있습니까?

+0

라우팅 및 다시 쓰기가 필요합니다. 이 블로그 게시물이 도움이되는지 확인하려면 다음과 같이하십시오. https://blogs.msdn.microsoft.com/carlosag/2010/04/01/setting-up-a-reverse-proxy-using-iis- url-rewrite-and-arr / – Slicksim

답변

1

IIS 사이트에서 domain2.com을 마우스 오른쪽 버튼으로 클릭하고 "애플리케이션 추가"를 선택하십시오. "별칭"에 domain1을 입력하십시오. 필요한 경우 다른 응용 프로그램 풀을 선택하십시오. 응용 프로그램에 대한 실제 경로를 지정하십시오.

너도 가봐야겠다!

UPDATE는 지금은 딜레마를 참조 - 두 응용 프로그램은 서로 다른 서버에서 실행. 두 서버가 인트라넷에 연결되어있는 경우

해결 한

, 당신은 domain1의 파일 시스템 폴더를 공유하고의 공유 리소스를 해결하기 위해 도메인 2는 호스트 또는 UNC 이름을 사용하는 IIS에 드라이브로 매핑 할 수 있습니다 물리적 경로 필드에 직접 연결된 네트워크. 그런 다음 위의 절차가 적용됩니다. 2

은 IIS 호스트가 인터넷에있는 경우

솔루션은 사이에 직접 연결하지 않고, 당신은 유사한 URL Rewrite라도 참여를 유도 할 필요가있다. 인터넷 검색을 통해 수천 개의 게시물을 찾을 수 있습니다. 주제에 Server Fault post이 있습니다.

2

솔루션은 1

당신은 몇 가지 작업을 수행 할 수 있습니다.

1) 와일드 카드 DNS 매핑 서버에 하나의 IP 주소로 지적 만든 다음 각각의 하위 도메인

2) 당신은 만들 수 있습니다에 대한 귀하의 경우 1 IIS 사이트의 각 웹 사이트에 호스트 헤더를 사용 서버에 호스팅 된 IP 주소를 가리키는 각 하위 도메인에 대한 DNS의 A 레코드. 개별 하위 도메인 레코드를 만드는 것은 관리 오버 헤드이지만 기술적 인 솔루션입니다.

http://support.microsoft.com/kb/190008

해결 방법 2

사용 "사이트 바인딩"사이트에 대한 호스트 이름을 지정합니다 (이 IIS 5에 적용하지만, 개념은 동일합니다). IIS 관리 콘솔에서 사이트를 선택한 다음 작업 오른쪽의 바인딩 ...을 선택하십시오. 사이트 바인딩 대화 상자에서 http 바인딩을 선택하고 편집 ...을 클릭하면 해당 사이트의 URL을 설정할 수 있습니다.

관련 문제