Ошибка конечной точки с несколькими IP-адресами - PullRequest
2 голосов
/ 27 января 2009

У меня возникла проблема при развертывании службы WCF. Локально это работает нормально, но на нашем тестовом сервере в IIS настроено несколько разных служб, все с разными IP, скажем:

192.168.0.10 <--- IP-адрес по умолчанию 192.168.0.11 192.168.0.12 <--- IP-адрес моего веб-сервиса </p>

когда я пытаюсь перейти к http://192.168.0.12/mysevervice.svc все в порядке. Однако, если я добавляю его в тестовый клиент WCF, он обнаруживает службу нормально, но когда я пытаюсь вызвать метод службы, он выполняет поиск DNS и пытается получить ошибку, подобную следующей:

Не было прослушивания конечной точки на http://pcname/mysevervice.svc, которая могла бы принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. См. InnerException, если имеется, для получения более подробной информации.

Спасибо

1 Ответ

1 голос
/ 02 февраля 2009

Убедитесь, что «pcname» может быть разрешена с вашего клиентского ПК. Вы можете заметить, что когда вы просматриваете файл SVC через: Http://SomeIPAddress/Service.svc, служба WCF показывает имя компьютера для загрузки WSDL.

Я бы предположил, что если вы генерируете клиента через VS, к клиенту подключается имя машины, а не IP-адрес. Проверьте ваш app.config, чтобы убедиться, что все ваши URL верны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...