2012-02-04 4 views
55

я могу получить только this SDK sample of PeerChannel SecureChat работать в следующих сценариях в основной домашней сети:Получение MSDN PeerChannel «SecureChat» работает на Windows Server 2008 R2

  • локально среди запущенных экземпляров на той же машине, или
  • Среди Windows 7 машин

Я не могу получить эту работу между моей Windows Server 2008 R2 и любой другой машины (исключения не выбрасываются, а узлы никогда не находят друг друга, и таким образом сделать не идти "в сети"). Я МОЖЕТ ping адреса IPv6 среди всех машин. Исполняемый файл имеет правило исключения брандмауэра, но я также попытался полностью отключить брандмауэр Windows 2008. Служба PRNP работает.

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

  2. Работает ли она на ВАШЕЙ машине 2008 года?

Моя догадка: Я заметил, что в машинах для Windows 7, "Peer Networking Группировка" и "Peer Networking Identity Manager" услуги присутствуют. Описание сервиса «Одноранговая сетевая группировка» и онлайн-беседы конкретно касаются включения многопартийных разговоров, но связанных с домашними группами. Эта служба отсутствует на компьютере Windows Server.

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

Спасибо!

+0

Up -votes для комментаторов, которые даже пытаются запустить образец на машине win2k8, а share run/не запускался. Ответы для публикации сведений, ведущих к первопричине. –

+2

Я собираюсь сделать снимок, –

+1

Серверы обычно настроены на обслуживание данных. В то время как одноранговый чат предназначен для компонентов, активно участвующих в сетевом соединении. Поскольку вы никогда не ожидаете, что кто-то будет сидеть на сервере, беседуя с кем-то, службы никогда не будут загружены. Даже не уверены, что они предоставлены на сервере! –

ответ

1

Попробуйте включить эти услуги на сервере:

  1. Peer Name Resolution сервера (Установка с помощью управления сервером)
  2. Peer Discovery Server (Установка с помощью управления сервером)
  3. Simple Service Discovery Protocol Service (SSDP Обслуживание)

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

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

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

0

Этот MSDN page упоминает эту тонкую деталь реализации окон PNRP:

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

Смежные вопросы