2012-02-04 63 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的机器上,“对等网络分组”和“对等网络标识管理器”服务都存在。这里的“对等网络分组”服务的描述以及专门针对启用多方对话的在线讲座,但与家庭组相关。 Windows Server计算机中缺少此服务。

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

谢谢!

+0

最多 - 为甚至试图在win2k8机器上运行样本并共享运行/未运行的评论者投票。发布导致根本原因的详细信息的答案。 – 2012-02-16 01:32:42

+2

我打算给它一个机会, – 2012-02-16 14:07:02

+1

服务器通常配置为提供数据。虽然点对点聊天是针对主动参与网络连接的组件。既然你永远不会指望任何人坐在与某人聊天的服务器上,这些服务永远不会被加载。甚至不知道它们是否在服务器上提供! – 2012-06-11 17:09:32

回答

1

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

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

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

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

这些是我可以想到的几个技巧来让它运行。希望有所帮助。

0

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

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

相关问题