Compartilhar via


Usando um host e um cliente genéricos para UDP WS-Discovery

Se o cliente e o host não puderem se ver na rede, um host e um cliente genéricos poderão ser substituídos pelo host e pelo cliente personalizados para ajudar a solucionar o problema. Se o endereço do dispositivo não aparecer na saída do cliente de depuração do WSD, o ambiente de rede provavelmente está causando a falha. Para obter mais informações sobre o host e o cliente genéricos, consulte Ferramentas de depuração.

Se o host ou o cliente for um aplicativo em execução em um computador, o host ou cliente genérico deverá ser executado no mesmo contexto de segurança que o host ou cliente real. Por exemplo, se o host ou cliente real for executado como Administrador, o host ou cliente genérico deverá ser executado como Administrador. Além disso, se o host ou o cliente for um dispositivo autônomo, ele deverá ser completamente substituído por um PC executando um host ou cliente genérico.

Para usar um host e cliente genéricos para solucionar problemas de UDP WS-Discovery

  1. Abra una janela de prompt de comando.

  2. Execute o seguinte comando: WSDDebug_host.exe /mode metadata /start

    Observação

    Uma caixa de diálogo Alerta de Segurança do Windows pode aparecer. Em caso afirmativo, clique em Desbloquear para permitir que o Host de Depuração do WSD seja executado.

     

    Esse comando gera um resultado semelhante ao seguinte: Anote a ID do 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. Execute o seguinte comando: WSDDebug_client.exe /mode metadata /hello off /resolve <id>. Substitua <id> pela ID do dispositivo identificada na etapa 2.

    Observação

    Uma caixa de diálogo Alerta de Segurança do Windows pode aparecer. Em caso afirmativo, clique em Desbloquear para permitir que o Host de Depuração do WSD seja executado.

     

O cliente de depuração do WSD gera uma saída semelhante à seguinte.

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>

O cliente de depuração do WSD pode gerar muita saída em uma rede com muitos dispositivos DPWS. A saída pode ser redirecionada para um arquivo para facilitar a análise. Digite log tee <filename> no prompt do cliente de depuração do WSD para redirecionar a saída para um arquivo. O redirecionamento de saída pode ser interrompido digitando log tee stop no prompt do Cliente de Depuração do WSD.

Anote o endereço de referência do ponto de extremidade (EPR). Esse endereço EPR deve corresponder à ID do dispositivo identificada na etapa 2 acima. Se esse for o caso, a falha do aplicativo provavelmente não está relacionada ao sistema operacional ou ao ambiente de rede. Substitua o host e o cliente genéricos pelo host e cliente personalizados e continue a solução de problemas seguindo os procedimentos em Usando o cliente de depuração do WSD para verificar o tráfego multicast.

Se a ID do dispositivo não corresponder ao endereço EPR, a falha do aplicativo provavelmente está relacionada ao sistema operacional ou ao ambiente de rede. A falha pode ter uma ou mais das seguintes causas:

  • O aplicativo está sendo executado no contexto de segurança errado. Verifique se o aplicativo está usando as credenciais corretas e se o cliente e o host têm permissão suficiente para acessar a rede.
  • A configuração do firewall está errada. Siga as instruções em Inspecionando as configurações do adaptador e do firewall para verificar se as configurações do Firewall do Windows estão corretas e se não há outras regras descartando os pacotes. O cliente e o host também podem ser copiados para uma máquina "intocada" (uma com uma instalação padrão do sistema operacional que nunca foi ingressada em um domínio) para tentar reproduzir a falha.
  • Uma diretiva IPSec está bloqueando o aplicativo. Copie o cliente e o host em uma máquina que não esteja sujeita às diretivas IPSec e tente reproduzir a falha.

Procedimentos de diagnóstico WSDAPI

Introdução à solução de problemas com WSDAPI