2012-02-04 65 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可以使用此協議彼此定位 的相同版本的任何兩個客戶端...

相關問題