Служба WCF за брандмауэром генерирует неверный wsdl URI - PullRequest
1 голос
/ 22 февраля 2009

Я разработал службу WCF и опубликовал ее в IIS. Все идет хорошо внутри локальной сети, но когда к службе обращается внешний клиент из Интернета, перенаправленный брандмауэром, служба генерирует локальный URI wsdl, который не может быть решен клиентом.

Примерно так:

  • URI необходим : http://external_url/service.svc?wsdl
  • URI создан : http://internal_url/service.svc?wsdl

Я хотел бы продолжить использование автоматической генерации файла wsdl без указания внешнего пути. Я также доказал манипулирование атрибутом ServiceBehavior в классе обслуживания, но проблема сохраняется.

Как я могу это сделать?

1 Ответ

4 голосов
/ 22 февраля 2009

Вам необходимо настроить заголовок serverBinding для вашего сайта в IIS. Вот шаг за шагом для настройки WCF WSDL для использования внешнего доменного имени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...