Inspecionando rastreamentos de rede para aplicativos usando a descoberta direcionada
Qualquer analisador de pacotes de rede que possa exibir pacotes brutos pode ser usado para inspecionar solicitações de troca de metadados HTTP. O Microsoft Network Monitor 3 (Netmon) é recomendado. Para obter mais informações sobre o Netmon, consulte Downloading Netmon and Sample DPWS Filters(Baixar Filtros DPWS de exemplo e Netmon).
Para inspecionar rastreamentos de rede para descoberta direcionada
Configure o host e o cliente para serem executados pela rede (ou seja, verifique se o host e o cliente funcionarão em computadores diferentes).
Instale o analisador de pacotes (Netmon) no cliente ou no host.
Configure o analisador de pacotes para capturar o tráfego no adaptador de rede que conecta o host e o cliente.
Reproduza a falha iniciando o host e o cliente ou pressionando F5 no Explorer rede.
Filtre os resultados para isolar WS-Discovery e o tráfego de troca de metadados. Para exibir filtros netmon de exemplo, consulte Downloading Netmon and Sample DPWS Filters(Baixar Filtros DPWS de exemplo) e Downloading Netmon (Downloading Netmon and Sample DPWS Filters).
Observação
Esta etapa é opcional.
Verifique se as mensagens enviadas entre o cliente e o host atendem aos requisitos básicos de tráfego.
Verificar se as mensagens atendem aos requisitos de tráfego
Os clientes e hosts WSDAPI devem enviar mensagens em conformidade com os critérios a seguir. Para obter informações gerais sobre padrões de mensagem, consulte Padrões de mensagem de troca de metadados e descoberta.
- As mensagens de investigação devem ser enviadas por HTTP ou HTTPS, geralmente para a porta 5357 ou 5358.
- O elemento Types de uma mensagem probe deve estar presente e não deve estar vazio. Ele deve conter os tipos aos quais um host responderá.
- Uma mensagem ProbeMatches deve ser enviada para a porta HTTP ou HTTPS da qual a investigação foi enviada.
- O elemento RelatesTo de uma mensagem ProbeMatches deve estar presente e não deve estar vazio. Seu valor deve corresponder ao valor do elemento MessageId da mensagem de investigação correspondente.
- Se um elemento XAddrs tiver sido incluído na mensagem ProbeMatches , os endereços de transporte fornecidos deverão ser validados. Para obter mais informações, consulte Regras de validação XAddr.
- Uma mensagem ProbeMatches deve ser enviada dentro de 4 segundos da mensagem de investigação correspondente. O Firewall do Windows pode remover uma mensagem ProbeMatches enviada mais de 4 segundos após uma mensagem de investigação.
- Se nenhum elemento XAddrs foi incluído na mensagem ProbeMatches e o cliente ou host enviará uma mensagem HTTP (como uma solicitação obter troca de metadados ou uma mensagem de serviço), o cliente ou host deverá enviar uma mensagem Resolver por HTTP ou HTTPS. Essa mensagem geralmente é enviada para a porta 5357 ou 5358.
- Se uma mensagem Resolver for enviada, uma mensagem ResolveMatches deverá ser enviada para a porta HTTP ou HTTPS da qual a mensagem Resolver foi enviada.
- Uma mensagem ResolveMatches deve ser enviada dentro de 4 segundos da mensagem Resolver correspondente. O Firewall do Windows pode remover um ResolveMatchesmessage enviado mais de 4 segundos após uma mensagem Resolver.
Se as mensagens enviadas pelo programa não estiverem em conformidade com esses requisitos de mensagem, a causa do problema foi identificada com êxito e nenhuma outra etapa de solução de problemas será necessária. Reescreva o programa para que ele gere mensagens em conformidade e verifique novamente o programa.
Se a origem do problema ainda não puder ser identificada, entre em contato com o suporte da Microsoft para obter assistência. Antes de entrar em contato com o suporte, colete os arquivos de log apropriados para ajudar a identificar a causa raiz do problema. Para obter mais informações, consulte Habilitando o rastreamento WSDAPI.
Tópicos relacionados