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

Se o cliente e o host não puderem se ver na rede, um host genérico e um cliente 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 genérico e o cliente, consulte Ferramentas de depuração.

Se o host ou o cliente for um aplicativo em execução em um computador, o host genérico ou o cliente 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 computador que executa um host ou cliente genérico.

Para usar um host genérico e um cliente para solucionar problemas do 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. Nesse caso, clique em Desbloquear para permitir que o Host de Depuração do WSD seja executado.

     

    Esse comando gera uma saída semelhante à 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. Nesse caso, clique em Desbloquear para permitir que o Cliente 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 nomedo> arquivo tee< de log 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 a parada de tee de log no prompt do Cliente de Depuração do WSD.

Anote o endereço de referência do ponto de extremidade (EPR). Esse endereço de 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 genérico e o cliente pelo host e cliente personalizados e continue a solução de problemas seguindo os procedimentos em Usando o cliente de depuração WSD para verificar o tráfego multicast.

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

  • O aplicativo está em execução no contexto de segurança incorreto. 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 em um computador "intocado" (um com uma instalação padrão do sistema operacional que nunca foi ingressada em um domínio) para tentar reproduzir a falha.
  • Uma política IPSec está bloqueando o aplicativo. Copie o cliente e o host em um computador não sujeito a políticas IPSec e tente reproduzir a falha.

Procedimentos de diagnóstico WSDAPI

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