Uso di un host generico e di un client per WS-Discovery UDP

Se il client e l'host non possono vedersi tra loro nella rete, un host generico e un client possono essere sostituiti per l'host personalizzato e il client per risolvere il problema. Se l'indirizzo del dispositivo non viene visualizzato nell'output del client di debug WSD, l'ambiente di rete probabilmente causa l'errore. Per altre informazioni sull'host generico e sul client, vedere Strumenti di debug.

Se l'host o il client è un'applicazione in esecuzione in un PC, l'host generico o il client devono essere eseguiti nello stesso contesto di sicurezza dell'host o del client effettivo. Ad esempio, se l'host o il client effettivo viene eseguito come amministratore, l'host generico o il client deve essere eseguito come amministratore. Inoltre, se l'host o il client è un dispositivo autonomo, deve essere completamente sostituito da un PC che esegue un host o un client generico.

Per usare un host generico e un client per risolvere i problemi relativi a WS-Discovery UDP

  1. Aprire una finestra del prompt dei comandi.

  2. Eseguire il comando seguente: WSDDebug_host.exe /mode metadata /start

    Nota

    Potrebbe essere visualizzata una finestra di dialogo avviso Sicurezza di Windows. In tal caso, fare clic su Sblocca per consentire l'esecuzione dell'host di debug WSD.

     

    Questo comando genera un output simile al seguente. Prendere nota dell'ID dispositivo.

    WSDAPI Debug Host
    Copyright (C) Microsoft Corporation 2007.  All rights reserved.
    Device ID is urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
    Host metadata>
    
  3. Eseguire il comando seguente: WSDDebug_client.exe /mode metadata /hello off /resolve<id>. Sostituire <ID> con l'ID dispositivo identificato nel passaggio 2.

    Nota

    Potrebbe essere visualizzata una finestra di dialogo avviso Sicurezza di Windows. In tal caso, fare clic su Sblocca per consentire l'esecuzione del client di debug WSD.

     

Il client di debug WSD genera un output simile al seguente.

WSDAPI Debug Client
Copyright (C) Microsoft Corporation 2007.  All rights reserved.
Client ID is urn:uuid:0f571af7-6b0e-4daf-8054-f2233ac27910
Hello mode is disabled
Client metadata>
*****************************************************************************
Add at 02/28/07 15:16:51
+ EPR:
  + Address:                 urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
+ Types:
    (wsdp) https://schemas.xmlsoap.org/ws/2006/02/devprof:Device
+ XAddrs:
  https://[::1]:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
+ Metadata version:          2
+ Instance ID:               1
+ Probe/Resolve tag:         WSDAPI debug_client
+ Remote transport address:  [::1]:3702
+ Local transport address:   ::1
+ Local interface GUID:      42133cd4-6a70-11db-bbc9-806e6f6e6963
Client metadata>

Il client di debug WSD può generare un sacco di output in una rete con molti dispositivi DPWS. L'output può essere reindirizzato a un file per semplificare l'analisi. Digitare il nomefile> di log< nel prompt del client di debug WSD per reindirizzare l'output a un file. Il reindirizzamento dell'output può essere arrestato digitando log-tee stop al prompt del client di debug WSD.

Prendere nota dell'indirizzo EPR (Endpoint Reference). Questo indirizzo EPR deve corrispondere all'ID dispositivo identificato nel passaggio 2 precedente. In questo caso, è probabile che l'errore dell'applicazione non sia correlato al sistema operativo o all'ambiente di rete. Sostituire l'host e il client generici con l'host e il client personalizzati e continuare la risoluzione dei problemi seguendo le procedure descritte in Uso del client di debug WSD per verificare il traffico multicast.

Se l'ID dispositivo non corrisponde all'indirizzo EPR, l'errore dell'applicazione è probabilmente correlato al sistema operativo o all'ambiente di rete. L'errore potrebbe avere una o più delle cause seguenti:

  • L'applicazione è in esecuzione nel contesto di sicurezza errato. Verificare che l'applicazione usi le credenziali corrette e che il client e l'host dispongano di autorizzazioni sufficienti per accedere alla rete.
  • La configurazione del firewall non è corretta. Seguire le istruzioni in Controllo delle impostazioni dell'adapter e del firewall per verificare che le impostazioni di Windows Firewall siano corrette e che non siano presenti altre regole che eliminano i pacchetti. Il client e l'host possono anche essere copiati in un computer "intatto" (uno con un'installazione predefinita del sistema operativo che non è mai stato aggiunto a un dominio) per tentare di riprodurre l'errore.
  • Un criterio IPSec blocca l'applicazione. Copiare il client e l'host in un computer non soggetto ai criteri IPSec e provare a riprodurre l'errore.

Procedure di diagnostica WSDAPI

risoluzione dei problemi di Introduzione con WSDAPI