Solução de problemas de clientes de descoberta de funções

Clientes de Descoberta de Funções:

  • Sempre use WS-Discovery UDP para descoberta de dispositivos
  • Sempre inicie conexões HTTP ou HTTPS para troca de metadados
  • Às vezes, use a descoberta direcionada
  • Às vezes, use um HTTPS (canal seguro) para troca de metadados

A lista a seguir mostra a sequência típica de mensagens enviadas e recebidas pelos clientes da Descoberta de Funções. Nem todas as mensagens são obrigatórias.

  1. O cliente envia uma mensagem de investigação para descobrir dispositivos e serviços. Se o cliente estiver usando a descoberta direcionada, essa mensagem será enviada por HTTP ou HTTPS; caso contrário, a mensagem é enviada por multicast UDP para a porta 3702.
  2. O cliente recebe mensagens ProbeMatches de dispositivos ou serviços correspondentes. As mensagens de descoberta direcionadas são enviadas por HTTP ou HTTPS; caso contrário, essas mensagens são enviadas por unicast UDP e originadas da porta 3702.
  3. Se nenhum XAddrs tiver sido incluído na mensagem ProbeMatches, o cliente enviará uma mensagem Resolver por multicast UDP para a porta 3702.
  4. Se uma mensagem Resolver tiver sido enviada, o cliente receberá uma mensagem ResolveMatches dos serviços correspondentes. Essa mensagem é enviada pelo unicast UDP da porta 3702 para a porta na qual a mensagem Resolver se originou.
  5. O cliente envia uma mensagem Obter para solicitar metadados do dispositivo ou serviço. Esta mensagem é enviada por HTTP ou HTTPS.
  6. O cliente recebe uma mensagem GetResponse com os metadados do dispositivo ou do serviço. Esta mensagem é enviada por HTTP ou HTTPS.

Os procedimentos de diagnóstico a seguir devem ser usados (em ordem) para ajudar a identificar problemas com um cliente de Descoberta de Funções.

Para solucionar problemas de um cliente de Descoberta de Funções

  1. Se a descoberta direcionada for usada, solucione problemas de descoberta direcionada.
  2. Inspecione as configurações de adaptador e firewall.
  3. Use um host genérico e um cliente para UDP WS-Discovery.
  4. Use o Cliente de Depuração do WSD para verificar o tráfego multicast.
  5. Inspecione os rastreamentos de rede para UDP WS-Discovery.
  6. Use um host genérico e um cliente para troca de metadados HTTP.
  7. Use o log do WinHTTP para verificar Obter tráfego.
  8. Inspecione os rastreamentos de rede para troca de metadados HTTP.

Se a origem do problema não puder ser identificada usando os procedimentos de diagnóstico acima, siga as instruções em Habilitar o rastreamento do WSDAPI e contate o suporte da Microsoft.

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