获取在Windows Server 2008 R2上运行的MSDN PeerChannel“SecureChat”

我只能得到这个PeerChannel SecureChat的SDK样本在基本家庭networking中的以下情况下工作:

  • 本地在同一台机器上运行的实例中,或
  • 在Windows 7机器中

无法在Windows Server 2008 R2和任何其他机器之间使用这个工具(没有任何exception,但是节点永远不会find对方,因此不会“在线”)。 我可以ping所有机器中的IPv6地址。 该可执行文件有一个防火墙例外规则,但我也尝试完全禁用Windows 2008防火墙。 PRNP服务正在运行。

  1. 是否有可能得到它的工作? 怎么样?

  2. 它在您的2008机器上工作吗?

我最好的猜测:我注意到,在Windows 7机器上,存在“对等networking分组”和“对等networking身份pipe理器”服务。 那里的“对等networking分组”服务的描述和在线谈话是关于启用多方对话,但与家庭组相关的。 Windows Server计算机中缺less此服务。

所以,我怀疑这个缺less的服务是SecureChat示例在Windows Server计算机上无法运行的原因,但是我不明白为什么微软会lockingPeer Channel来处理Server产品。 这可能是原因吗?

谢谢!

尝试在服务器上启用这些服务:

  1. 对等名称parsing服务器(通过服务器pipe理安装)
  2. 对等发现服务器(通过服务器pipe理安装)
  3. 简单的服务发现协议服务(SSDP服务)

那么只要确保防火墙规则被修改; 默认情况下它们会阻止IPv4 / IPv6 Teredo隧道驱动程序。 IPv6需要被支持,因为它是PNRP所要求的。

你也应该能够用两种方式来configuration你的服务。 通过Internet信息系统(IIS)或Windows服务。 你最好的select是使用IIS,你可以在这里find一篇关于如何configuration它的文章: 托pipe和使用WCF服务

这些是我能想到的几个小技巧。 希望有所帮助。

这个MSDN页面提到了PNRP的Windows实现的这个细微的细节:

运行相同版本的PNRP的任何两个客户端可以使用此协议find彼此…