Inspecionando rastreamentos de rede para WS-Discovery UDP

Qualquer analisador de pacotes de rede que possa exibir pacotes brutos pode ser usado para inspecionar pacotes de WS-Discovery UDP. 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 UDP WS-Discovery

  1. Configure o host e o cliente para serem executados na rede (ou seja, verifique se o host e o cliente funcionarão em computadores diferentes).

  2. Instale o analisador de pacotes (Netmon) no cliente ou no host.

  3. Configure o analisador de pacotes para capturar o tráfego no adaptador de rede que conecta o host e o cliente.

  4. Reproduza a falha iniciando o host e o cliente ou pressionando F5 no Explorer rede.

  5. Filtre os resultados para isolar WS-Discovery tráfego. Para exibir filtros netmon de exemplo, consulte Downloading Netmon and Sample DPWS Filters( Baixar filtros Netmon e DPWS de exemplo).

    Observação

    Esta etapa é opcional.

     

  6. 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 que estejam em conformidade com os critérios a seguir. Para obter informações gerais sobre padrões de mensagem, consulte Padrões de mensagem do Exchange de Descoberta e Metadados.

  • As mensagens de investigação devem ser enviadas por multicast UDP para a porta 3702.
  • 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 unicast para a porta UDP 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 probe correspondente.
  • Se um elemento XAddrs foi 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 multicast UDP para a porta 3702.
  • Se uma mensagem Resolver for enviada, uma mensagem ResolveMatches deverá ser enviada unicast para a porta UDP 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 compatíveis e reescreva 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 do WSDAPI.

Procedimentos de diagnóstico WSDAPI

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

Baixar filtros Netmon e DPWS de exemplo