2009-07-03 6 views
2

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

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

ответ

2

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

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

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

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

+0

Номер один решил это для нас, спасибо большое! –

+0

Номер один для меня. Я пробовал 2 и 3, но без радости. Благодарю. –