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

时间:2012-02-04 16:59:21

标签: wcf windows-server-2008 p2p ipv6

我只能在基本家庭网络的以下场景中使用this SDK sample of PeerChannel SecureChat

  • 在同一台计算机上运行的实例之间,或
  • 在Windows 7计算机中

无法在我的Windows Server 2008 R2和任何其他计算机之间使用它(不会抛出任何异常,但节点永远不会找到对方,因此不会“在线”)。我可以ping所有机器的IPv6地址。可执行文件具有防火墙例外规则,但我也尝试完全禁用Windows 2008防火墙。 PRNP服务正在运行。

  1. 是否可以让它正常工作?怎么样?

  2. 它适用于您的2008年机器吗?

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

    因此,我怀疑缺少的服务是SecureChat示例无法在Windows Server计算机上运行的原因,但我不明白为什么Microsoft会将Peer Channel锁定在Server产品上。这可能是原因吗?

    谢谢!

2 个答案:

答案 0 :(得分:1)

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

  1. 对等名称解析服务器(通过服务器管理安装)
  2. Peer Discovery Server(通过服务器管理安装)
  3. 简单服务发现协议服务(SSDP服务)
  4. 然后只需确保修改防火墙规则;默认情况下,它们会阻止IPv4 / IPv6 Teredo隧道驱动程序。需要支持IPv6,因为PNRP需要它。

    此外,您应该能够以两种方式配置您的服务;通过Internet信息系统(IIS)或Windows服务。您最好的选择是使用IIS,您可以在此处找到有关如何配置它的文章:Hosting and Consuming WCF Service

    这些是我能想到让它运行的一些提示。希望有所帮助。

答案 1 :(得分:0)

这个MSDN page提到了PNRP的Windows实现的这个微妙细节:

  

运行相同版本的PNRP 的任何两个客户都可以找到彼此   使用这个协议...