Можем ли мы использовать WCF Discovery для обнаружения служб за пределами вашей локальной сети? - PullRequest
2 голосов
/ 22 сентября 2010

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

1 Ответ

2 голосов
/ 18 августа 2011

Короткий ответ - нет.

При обнаружении используется широковещательный пакет UDP.Вы можете обнаружить все, что разрешено вашему широковещательному пакету UDP.Это ловушка, большинство маршрутизаторов, межсетевых экранов и коммерческих коммутаторов блокируют широковещательные пакеты udp.Возможно, вы сможете изменить настройки вашего маршрутизатора, где вы подключаетесь к следующей более крупной сети (или Интернету), и вы можете «немного» расширить свое обнаружение.Опять же, однако, следующий коммутатор или маршрутизатор, на который вы нажмете, скорее всего, будет заблокирован udp.

В этой ситуации большинство людей создают сервер отчетов.Это одно статическое место, в которое все остальные хосты и клиенты запрограммированы так, чтобы «сообщать» при запуске.Этот один сервер хранит таблицу того, где находятся все хосты и клиенты, и, если один клиент хочет найти определенный хост, он запрашивает у главного сервера URI хоста, который он ищет.

РЕДАКТИРОВАТЬ: Робин упоминалувеличение TTL (Time To Live) со значения по умолчанию от 1 до большего числа.Может быть, это кому-нибудь поможет.https://serverfault.com/a/619825/146341

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