Сгенерированная конфигурация прокси WCF использует локальное имя сервера

2

У нас есть служба, размещенная за нашим брандмауэром, которая получает запрос, перенаправленный ему внешним маршрутизатором. Служба работает нормально, однако, когда один из наших клиентов добавляет ссылку на службу с помощью svcutil или Visual Studio, сгенерированный файл app.config всегда содержит адрес конечной точки как https://myserver.myinternaldomain/... вместо https://secure.myexternaldomain.com/... который, очевидно, недоступен для внешнего мира.

Я играл с конфигурацией уже давно, и я просто не могу заставить ее работать, любые идеи?

Теги:
wcf
local
svcutil.exe
endpoint

1 ответ

2
Лучший ответ

Я думаю, у вас есть 3 варианта:

  • Измените конфигурацию своего веб-сайта в IIS, чтобы добавить значение заголовка узла "secure.myexternaldomain.com".

  • В ваших <endpoint> элементах вашей конфигурации WCF укажите полный адрес службы (т.е. включая домен).

  • Используйте <baseAddresses> элемент конфигурации.

  • 0
    Номер один решил это для нас, большое спасибо!
  • 0
    Номер один для меня. Я пробовал 2 и 3, но без радости. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню