2012-07-02 1 views
0

Я хочу развернуть веб-службу WCF, но чтобы быть идеальным, WSDL должен быть доступен с любого компьютера, из локальной сети и WAN.Как установить расположение импорта для использования одного и того же хоста (http-заголовок) запроса клиента

Проблема заключается в том, что при использовании локального lan ip пользователи WAN, получающие доступ через общедоступный IP-адрес, не могут загружать ссылки (импорт), поскольку WDSL использует локальный IP-адрес в URL-адресе.

Итак, это очень неприятно, потому что правильный способ заключается в том, что генератор WSDL использует HTTP-заголовок «host» для включения для работы в любой ситуации (локальный IP-адрес, общедоступный IP-адрес), потому что именно так видит клиент ресурс

Возможно ли это?

ответ

0

Вы можете контролировать то, что URL-адреса опубликованы в WSDL с помощью службы WCF, если вы установите атрибут serviceMetadata элемента httpGetUrl в documented here для WCF, начиная с версии 3.5. Если вы установите абсолютный адрес для использования имени зарегистрированного хоста DNS, все ваши клиенты смогут получить к нему доступ.

В некоторых ситуациях (например, для серверов с балансировкой нагрузки) вам также может понадобиться set the useRequestHeadersForMetadataAddress attribute, который является функцией WCF версии 4.0 и более поздней.

Смежные вопросы