我只能在基本家庭网络的以下场景中使用this SDK sample of PeerChannel SecureChat:
我无法在我的Windows Server 2008 R2和任何其他计算机之间使用它(不会抛出任何异常,但节点永远不会找到对方,因此不会“在线”)。我可以ping所有机器的IPv6地址。可执行文件具有防火墙例外规则,但我也尝试完全禁用Windows 2008防火墙。 PRNP服务正在运行。
是否可以让它正常工作?怎么样?
它适用于您的2008年机器吗?
我最好的猜测:我注意到在Windows 7机器中,存在“对等网络分组”和“对等网络身份管理器”服务。 “对等网络分组”服务在那里的描述和在线谈话专门关于启用多方对话,但与家庭组相关。 Windows Server计算机中缺少此服务。
因此,我怀疑缺少的服务是SecureChat示例无法在Windows Server计算机上运行的原因,但我不明白为什么Microsoft会将Peer Channel锁定在Server产品上。这可能是原因吗?
谢谢!
答案 0 :(得分:1)
尝试在服务器上启用这些服务:
然后只需确保修改防火墙规则;默认情况下,它们会阻止IPv4 / IPv6 Teredo隧道驱动程序。需要支持IPv6,因为PNRP需要它。
此外,您应该能够以两种方式配置您的服务;通过Internet信息系统(IIS)或Windows服务。您最好的选择是使用IIS,您可以在此处找到有关如何配置它的文章:Hosting and Consuming WCF Service
这些是我能想到让它运行的一些提示。希望有所帮助。
答案 1 :(得分:0)
这个MSDN page提到了PNRP的Windows实现的这个微妙细节:
运行相同版本的PNRP 的任何两个客户都可以找到彼此 使用这个协议...