2012-02-04 8 views
55

posso solo this SDK sample of PeerChannel SecureChat a lavorare nei seguenti scenari in una rete domestica di base:Ottenere MSDN PeerChannel "SecureChat" in esecuzione su Windows Server 2008 R2

  • sul Posto tra istanze in esecuzione sulla stessa macchina, o
  • tra 7 macchine Windows

ho non può ottenere questo lavoro tra il mio Windows Server 2008 R2 e qualsiasi altra macchina (senza eccezioni sono gettati, ma i nodi non trovare l'altro e quindi fare non andare "online"). POSSO eseguire il ping degli indirizzi IPv6 tra tutte le macchine. L'eseguibile ha una regola di eccezione del firewall, ma ho anche provato a disattivare completamente il firewall di Windows 2008. Il servizio PRNP è in esecuzione.

  1. È possibile farlo funzionare? Come?

  2. Funziona sulla macchina 2008?

La mia ipotesi migliore: ho notato che nelle macchine Windows 7, il "Peer Networking Raggruppamento" e "Peer Networking Identity Manager" servizi sono presenti. La descrizione del servizio "Peer Networking Grouping" e le conversazioni online riguardano specificamente l'abilitazione di conversazioni multi-party, ma relative ai gruppi Home. Questo servizio è mancante nel computer Windows Server.

Quindi, sospetto che il servizio mancante sia il motivo per cui l'esempio SecureChat non funzionerà sul computer Windows Server, ma non capisco perché Microsoft escluda Peer Channel dal lavoro sul prodotto Server. Potrebbe essere questa la ragione?

Grazie!

+0

Up -vota per i commentatori che tentano anche di eseguire l'esempio su una macchina win2k8 e condividere eseguito/non eseguito. Risposte per la pubblicazione di dettagli che portano alla causa principale. –

+2

Ho intenzione di fare un tentativo, –

+1

I server sono in genere configurati per servire i dati. Mentre una chat peer-to-peer è rivolta ai componenti che partecipano attivamente alla connessione di rete. Dal momento che non ti aspetti mai che qualcuno sia seduto su un server che chatta con qualcuno, i servizi non vengono mai caricati. Non sono nemmeno sicuro se sono forniti su un server! –

risposta

1

Prova ad abilitare questi servizi sul server:

  1. Peer Name Resolution Server (Installazione tramite Management Server)
  2. Peer Discovery Server (Installazione tramite Management Server)
  3. semplice Service Discovery Service Protocol (SSDP Servizio)

Quindi assicurarsi che le regole del firewall vengano modificate; per impostazione predefinita, bloccano il driver Tunneling Teredo IPv4/IPv6. IPv6 deve essere supportato come richiesto da PNRP.

Inoltre, dovresti essere in grado di configurare il tuo servizio in due modi; tramite Internet Information Systems (IIS) o come servizio Windows. La tua migliore scommessa sarà usare IIS, puoi trovare un articolo qui su come configurarlo: Hosting and Consuming WCF Service

Questi sono i pochi suggerimenti che posso immaginare per farlo funzionare. Spero possa aiutare.

0

Questo MSDN page menzioni questa sottile dettaglio di implementazione di Windows di PNRP:

Qualsiasi due client che eseguono la stessa versione di PNRP in grado di individuare l'altro utilizzando questo protocollo ...