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
Abra una janela de prompt de comando.
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>
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.
Tópicos relacionados