在基本的家庭网络中,我只能让this SDK sample of PeerChannel SecureChat在以下场景中工作:
运行在同一台计算机上的本地实例之间的
我无法在我的Windows Server2008 R2和任何其他机器之间工作(没有抛出异常,但节点永远不会找到对方,因此不会“在线”)。我可以在所有机器之间ping通IPv6地址。可执行文件有防火墙例外规则,但我也尝试完全禁用Windows 2008防火墙。PRNP服务正在运行。
上运行How?
我的最佳猜测是:我注意到在Windows7计算机中,存在“对等网络分组”和“对等网络身份管理器”服务。"Peer Networking Grouping“服务在那里的描述和在线讨论特别是关于启用多方对话,但与家庭组相关。Windows Server计算机中缺少此服务。
因此,我怀疑缺少服务是SecureChat示例不能在Windows Server机器上工作的原因,但我不明白为什么微软要锁定Peer Channel,使其无法在服务器产品上工作。这可能是原因吗?
谢谢!
发布于 2012-11-29 00:50:49
尝试在服务器上启用以下服务:
SSDP对等名称解析服务器(通过服务器Management)
安装
然后,只需确保修改了防火墙规则;默认情况下,它们会阻止IPv4 / IPv6 Teredo隧道驱动程序。IPv6需要支持,因为它是PNRP所需的。
此外,您还应该能够以两种方式配置您的服务:通过Internet信息系统(IIS)或作为Windows服务。你最好的选择是使用IIS,你可以在这里找到一篇关于如何配置它的文章:Hosting and Consuming WCF Service
这些是我能想到的让它运行起来的几个技巧。希望这能有所帮助。
发布于 2015-03-08 23:48:48
这个MSDN page提到了PNRP的Windows实现的这个微妙的细节:
运行相同版本的PNRP的任何两个客户端都可以使用此协议找到彼此...
https://stackoverflow.com/questions/9142617
复制相似问题