Как использовать службу wcf, размещенную на удаленной машине? - PullRequest
2 голосов
/ 24 сентября 2010

Привет всем Я написал службу wcf и разместил ее на службе Windows. Эта служба Windows запущена и работает на машине, скажем «А». Теперь я хотел написать клиентское приложение на другом компьютере, скажем «B», и хотел использовать wcf servie на компьютере «A». Для этого, когда я попытался добавить ссылку на службу, я дал адрес конечной точки службы wcf на машине 'A', которая является "http://localhost:8733/Design_Time_Addresses/NebulaDataModelService/Service1/".

Но его нельзя добавить, выдав ошибку «Не удалось установить соединение ...».

Может кто-нибудь сказать мне, как мне определить адрес конечной точки службы wcf, чтобы она могла использоваться клиентами с разных машин?

Заранее спасибо

1 Ответ

3 голосов
/ 24 сентября 2010

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

Проблема может быть в нескольких вещах:

  • неверный URL-адрес (это WCF 4? В противном случае вам, вероятно, нужно указать файл .svc в конце службы) -> изменить URL-адрес, чтобы в конце включить файл .svc (например, Service1.svc)
  • брандмауэр на машине 'A' блокирует порт 8733 (если вы получаете сообщение об ошибке «активно отказано ...», это может иметь место)
  • Самый простой способ проверить это в браузере - добавить? Wsdl в конце вашего URL, если это сработает и покажет вам XML-файл, служба доступна
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...