Служба WCF и клиент, работающий на другой машине - PullRequest
0 голосов
/ 06 августа 2011

Я пишу простое приложение клиент / сервер WCF.Служба работает как консольное приложение.

Она отлично работает, когда клиент и сервер работают на одном компьютере.URI конечной точки:

http://localhost:8000/Myservice/Service

Однако, когда я перемещаю клиент на другой компьютер и устанавливаю URI конечной точки службы:

http://192.168.0.10:8000/Myservice/Service

(192.168.0.10)IP-адрес сервера.

Клиент больше не работает.

Я попытался повторно добавить «Добавить ссылку на службу», указав указанный выше URI в Visual Studio.Но клиент больше не сможет обнаружить службу, работающую на сервере, и извлечь из нее прокси-сервер.

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

Кто-нибудь может помочь?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 06 августа 2011

Несколько вещей, которые вы можете попробовать.

1) с вашего клиентского компьютера убедитесь, что вы можете пропинговать 192.168.0.10 2) Также необходимо убедиться, что порт 8000 на вашем сервере открыт для HTTP-связи.

0 голосов
/ 06 августа 2011

На сервере WCF может потребоваться выполнить следующую команду в cmd: 'netstat -nao'. Там вы найдете строку с важной информацией, связанной с вашим портом 8000. Примите во внимание, что соответствующий IP-адрес должен быть 0.0.0.0 или ваш сетевой IP-адрес (192.168.0.X). Localhost или 127.0.0.1 приведет к внутренней маршрутизации ваших пакетов.

В клиенте WCF вы можете попробовать приложение Wireshark (www.wireshark.org) для дальнейшего изучения сетевых проблем.

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