Если ваша служба работает на IIS без каких-либо проблем, вам необходимо выполнить следующие действия, чтобы получить доступ к этой службе через Интернет.
Предположим:
Имя моего решения - SearchServiceLibrary.
Название интерфейса: ISearch.
Имя класса - Search, и этот класс реализует интерфейс ISearch.
Шаг 1. Если ваш компьютер находится за NAT, вам необходимо перенаправить ПОРТ, чтобы сообщить маршрутизатору, куда он должен отправлять полученные запросы для веб-служб.
Шаг 2. Чтобы указать доменное имя / IP-адрес сервера в файле WSDL
Обновить или изменить следующий тег в файле app.config
<serviceMetadata httpGetEnabled="True" httpGetUrl="http://DomainName_OR_IPAddress:PORT/SearchServiceLibrary.Search.svc/basic"/>
Шаг 3. Задайте Местоположение мыла в файле app.config.
Вам необходимо добавить конечную точку в файл app.config, вы можете сделать это описательно или с помощью опции ИЗМЕНИТЬ КОНФИГУРАЦИИ WCF.
<service name="SearchServiceLibrary.Search">
<endpoint address="http://DomainName_OR_IPAddress:PORT/SearchServiceLibrary.Search.svc/basic" binding="basicHttpBinding"
contract="SearchServiceLibrary.ISearch">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
ИЛИ используя опцию ИЗМЕНИТЬ КОНФИГУРАЦИИ WCF
Это сработало идеально для меня.
person
Community
schedule
13.05.2014