Итак, я новичок в WCF ...
Я создал свой ServiceLibrary и проект веб-сайта, который использовал ServiceLibrary. Я могу получить доступ к службе, создав прокси-класс из WSDL , который был сгенерирован с помощью svcutil.exe, а затем использовал этот класс для доступа к методам в моей службе. Все это было хорошо на моей локальной машине.
Затем я переместил службу на свой тестовый сервер разработки (не в домене, поэтому я получаю доступ через IP-адрес) и добавил сайт в IIS . Мне удалось получить доступ к службе через //ip/ServiceSite/Service.svc и WSDL через //ip/ServiceSite/Service.svc?wsdl.
.
Однако при попытке использовать этот сервис я получил сообщение об ошибке, что ссылки неверны. Когда я смотрю на //ip/ServiceSite/Service.svc, ссылка, предоставленная для генерации прокси-класса, содержит имя компьютера сервера в адресе, а когда я смотрю на WSDL, ссылки на схемы также содержат машину название
в URL. К этому имени машины нельзя получить доступ по сети, поскольку оно не находится в домене.
Есть ли способ, чтобы вместо имени машины для сервера, помещенного в эти ссылки, он использовал IP-адрес? Или есть какие-то другие решения для доступа к услуге по IP-адресу?