Если ваша служба работает на IIS без каких-либо проблем, вам необходимо выполнить следующие шаги для доступа к этой службе через internet
Предположим:
Мое решение называется SearchServiceLibrary
Имя интерфейса: ISearch
Имя класса Поиск , и этот класс реализует интерфейс ISearch
Шаг 1:
Если ваш компьютер находится за NAT, вам нужно перенаправить PORT , чтобы сообщить маршрутизатору, куда он должен отправлять полученные запросы на веб-службы.
Шаг 2: Чтобы указать Имя домена / IP-адрес Сервера в файле WSDL
Обновление или редактирование следующего тега в файле app.config
<serviceMetadata httpGetEnabled="True" httpGetUrl="http://DomainName_OR_IPAddress:PORT/SearchServiceLibrary.Search.svc/basic"/>
Шаг-3: Установить Расположение мыла в app.config file
Вам нужно добавить конечную точку в файл 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
Это сработало идеально для меня.