У нас есть служба, размещенная за нашим брандмауэром, которая получает запрос, перенаправленный ему внешним маршрутизатором. Служба работает нормально, однако, когда один из наших клиентов добавляет ссылку на службу с помощью svcutil или Visual Studio, сгенерированный файл app.config всегда содержит адрес конечной точки как https://myserver.myinternaldomain/... вместо https://secure.myexternaldomain.com/... который, очевидно, недоступен для внешнего мира.
Я играл с конфигурацией уже давно, и я просто не могу заставить ее работать, любые идеи?
Я думаю, у вас есть 3 варианта:
Измените конфигурацию своего веб-сайта в IIS, чтобы добавить значение заголовка узла "secure.myexternaldomain.com".
В ваших <endpoint>
элементах вашей конфигурации WCF укажите полный адрес службы (т.е. включая домен).
Используйте <baseAddresses>
элемент конфигурации.