Задний план: У нас есть удаленный веб-сервер, на котором размещены наш веб-сайт и веб-сервис. У нас есть доступ к этой службе и к сайту, но не к серверу напрямую, так как им управляет другая компания.
Эта проблема: Наши веб-службы работают и работают нормально, но мы не можем подключиться к веб-службе, потому что WSDL определяет местоположение мыльного адреса как:
http://webserver/ourService.asmx
«Веб-сервер» следует заменить на имя нашего сайта:
http://ourSite.com/ourService.asmx
Из-за этой ошибки мы не можем добавлять веб-ссылки в Visual Studio или использовать текущий файл WSDL. Нам нужно вручную отредактировать файлы WSDL, disco и map, чтобы можно было подключиться к службе.
Мы уведомили администраторов, которые этим занимаются, но они, по-видимому, не смогли найти решение этой проблемы. Есть ли конкретное свойство, которое нужно установить в IIS или на веб-сайте? Я знаю, что WSDL автоматически создается на сервере, но есть ли какой-нибудь код, который нам нужно добавить в веб-службу на нашей стороне, чтобы это работало? Любая помощь приветствуется.
Вероятно, это дубликат вопроса SO здесь: https://stackoverflow.com/questions/574768/a-wcf-service-behind-a-firewall-generates-a-wrong-wsdl-uri