Моя среда развертывания имеет оборудование для разгрузки SSL (и распределения нагрузки) перед моей службой WCF, размещенной в IIS 7.5. Так что пока внешний мир уйдет на
https://mydomain.com/MyService.svc
аппаратное обеспечение будет обрабатывать SSL и перенаправлять трафик на
http://myintranet/MyService.svc
Однако, когда я беру WSDL извне (нажав «? Wsdl»), адрес WSDL предназначен для «http://mydomain.com/MyService.svc" - небезопасная, не-SSL-версия моего публичного адреса.
Я попытался явно установить listenUri, но я получаю сообщение об ошибке, потому что моему сайту также требуются множественные привязки (я могу получить к нему внутренний доступ за пределами SSL-разгрузки, но через балансировщик нагрузки или обойти балансировщик нагрузки и добраться до сайта (с) напрямую):
When 'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' is set to true in configuration, the endpoints are required to specify a relative address. If you are specifying a relative listen URI on the endpoint, then the address can be absolute.
Я пробовал многочисленные комбинации baseAddresses, префиксных фильтров, нескольких конечных точек и т. Д., Но всегда приводил к той или иной ошибке. Несмотря на мой лучший поиск в Google, я не могу найти никого другого с этой настройкой.