IIS 10 — Как отобразить DNS-псевдоним / порт 80 в WSDL-url для WCF-сервиса за балансировщиком нагрузки

IIS 10 — Как отобразить DNS-псевдоним / порт 80 в WSDL-url для WCF-сервиса за балансировщиком нагрузки

В нашей настройке IIS имеется сервер запросов приложений IIS перед тремя типами серверов IIS (ruleengine, Microfocus Cobol на IIS и «остальные приложения»). Вся базовая настройка каждого сервера выполняется с помощью общего скрипта (настройка IIS и т. д.). 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-псевдоним:номер_порта, а также будет невозможно тестирование на сервере с использованием localhost и также с использованием имени_сервера).

Какие еще настройки/конфигурации IIS могут отличаться, что могло бы объяснить, почему URL-адрес отображается по-разному на разных серверах?

Обновлять

И теперь - заметил, что для .svc?wsdl отображается DNS-псевдоним и нет портов. Ничего не сделано для исправления проблемы. Надеюсь, что это решило все проблемы, но проверка .asmx?wsdl показывает, что он использует DNS-псевдоним, но добавляет номер порта. Итак, затем проверяю еще одну службу, второй .svc - все три на одном сервере. Последняя служба показывает имя сервера и номер порта (не DNS-псевдоним).

Так что теперь это, похоже, связано не с конфигурацией сервера, а с самими службами.

Связанный контент