IIS 10 - 로드 밸런서 뒤에 있는 WCF 서비스에 대해 WSDL-url에 DNS 별칭/포트 80을 표시하는 방법

IIS 10 - 로드 밸런서 뒤에 있는 WCF 서비스에 대해 WSDL-url에 DNS 별칭/포트 80을 표시하는 방법

우리의 IIS 설정에는 세 가지 유형의 IIS 서버(ruleengine, IIS의 Microfocus Cobol 및 "나머지 응용 프로그램") 앞에 IIS 응용 프로그램 요청 서버가 있습니다. 각 서버의 모든 기본 설정은 공통 스크립트(IIS 구성 및 more) DNS 별칭은 IIS ARR(포트 80)에 의해 "제공"된 다음 다른 포트 번호를 사용하여 응용 프로그램을 호스팅하는 서버로 요청을 리디렉션합니다.

접근할 때http://myapp.test.mycorp.com/TheApp/theService.svc기본 페이지에 표시됩니다.

svcutil.exe http://myapp.test.mycorp.com/TheApp/theService.svc?wsdl

매우 괜찮지만 다른 두 서버에서는 동일한 기본 설정으로 다음과 같이 표시됩니다.

svcutil.exe http://theservername:theportnumber/TheApp/theService.svc?wsdl

두 사이트 모두 DNS 별칭이 아닌 포트 번호에만 바인딩되어 있습니다(시도했지만 DNS-alias:portnumber가 표시되고 localhost 및 서버 이름을 사용하여 서버에서 테스트하는 것도 방지함)

URL이 다른 서버에서 다르게 표시되는 이유를 설명하는 IIS의 다른 설정/구성은 무엇입니까?

업데이트

이제 .svc?wsdl에 대해 DNS 별칭이 표시되고 포트는 표시되지 않는 것으로 나타났습니다. 문제를 해결하기 위해 수행된 작업이 없습니다. 모든 문제가 해결되기를 바라지만 .asmx?wsdl을 확인하면 DNS 별칭을 사용하지만 포트 번호가 추가됩니다. 그런 다음 또 다른 서비스인 두 번째 .svc를 확인합니다. 세 개 모두 동일한 서버에 있습니다. 마지막 서비스에는 서버 이름과 포트 번호(DNS 별칭 아님)가 표시됩니다.

그래서 지금은 서버 구성이 아니라 서비스 자체와 관련된 것 같습니다.

관련 정보