Получение MSDN PeerChannel «SecureChat», работающего на Windows Server 2008 R2 - PullRequest
55 голосов
/ 04 февраля 2012

Я могу получить только этот SDK-образец PeerChannel SecureChat для работы в следующих сценариях в базовой домашней сети:

  • Локально среди экземпляров, работающих на одном компьютере, или
  • Среди машин с Windows 7

Я не могу заставить это работать между моим Windows Server 2008 R2 и любым другим компьютером (никаких исключений не выдается, но узлы никогда не находят друг друга и, следовательно, не переходят в «онлайн»). Я МОГУ пинговать IPv6-адреса среди всех машин. В исполняемом файле есть правило исключения брандмауэра, но я также попытался полностью отключить брандмауэр Windows 2008. Служба PRNP работает.

  1. Можно ли заставить его работать? Как?

  2. Работает ли это на вашем компьютере 2008 года?

Мое лучшее предположение: я замечаю, что на машинах с Windows 7 присутствуют службы «Группировка по одноранговой сети» и «Менеджер идентификации по одноранговой сети». Там есть описание услуги «Группировка в одноранговой сети» и онлайн-разговоры, в частности, о включении многопартийных разговоров, но связанные с домашними группами. Эта служба отсутствует на компьютере с Windows Server.

Итак, я подозреваю, что отсутствующий сервис является причиной того, что образец SecureChat не будет работать на компьютере с Windows Server, но я не понимаю, почему Microsoft заблокировала бы работу Peer Channel с продуктом сервера. Может ли это быть причиной?

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 ноября 2012

Попробуйте включить следующие службы на сервере:

  1. Сервер разрешения имен одноранговых узлов (установка через управление сервером)
  2. Сервер обнаружения одноранговых соединений (установка через управление сервером)
  3. Простая служба протокола обнаружения службы (служба SSDP)

Затем просто убедитесь, что правила брандмауэра изменены;по умолчанию они блокируют драйвер туннелирования IPv4 / IPv6 Teredo.IPv6 должен поддерживаться в соответствии с требованиями PNRP.

Кроме того, вы сможете настроить свою службу двумя способами;через информационные системы Интернета (IIS) или в качестве службы Windows.Лучше всего будет использовать IIS, здесь вы найдете статью о том, как его настроить: Хостинг и использование службы WCF

Вот несколько советов, которые я могу придумать, чтобы получить его.Бег.Надеюсь, это поможет.

0 голосов
/ 08 марта 2015

На этой странице MSDN упоминается эта тонкая деталь реализации PNRP для Windows:

Любые два клиента, использующие одинаковую версию PNRP , могут найти друг друга используя этот протокол ...

...