Introdução com solução de problemas do WSDAPI
Este guia de solução de problemas contém um conjunto de procedimentos de diagnóstico que podem ser usados para ajudar a identificar a causa dos problemas do aplicativo. Depois que a causa do problema for identificada com êxito, as soluções sugeridas no procedimento de diagnóstico poderão ser aplicadas para resolve o problema.
Há duas maneiras de determinar o procedimento de diagnóstico a ser usado. Uma maneira é acessar a página de solução de problemas do tipo de cliente para exibir uma lista passo a passo de procedimentos de diagnóstico a serem usados para solucionar problemas do cliente. A outra maneira é ir para a referência rápida de solução de problemas abaixo para exibir tabelas de resumo que mostram problemas comuns com aplicativos WSDAPI e os procedimentos a serem usados para diagnosticar os problemas.
Solução de problemas por tipo de cliente
Os tópicos a seguir mostram os procedimentos de diagnóstico relevantes por tipo de cliente. Esses tópicos também mostram os padrões de mensagem associados ao tipo de cliente.
- Solução de problemas de aplicativos WSDAPI usando a descoberta direcionada
- Solução de problemas de clientes de descoberta de funções
- Solução de problemas Pessoas perto de mim/reuniões perto de mim
- Solução de problemas do Assistente para Adicionar Impressora
- Solução de problemas do Explorer de Rede
- Solução de problemas do Assistente do Projetor
- Solução de problemas de outros aplicativos WSDAPI
Solução de problemas de referência rápida
As tabelas a seguir mostram alguns problemas que podem impedir que clientes e hosts WSDAPI vejam uns aos outros na rede e troquem metadados do dispositivo. As tabelas também mostram os procedimentos de diagnóstico a serem executados e os critérios a serem usados para avaliar se o aplicativo sofre de um problema específico.
Problemas de ambiente de rede
Problema | Procedimento de diagnóstico | Identificação do problema |
---|---|---|
O firewall bloqueia o tráfego de Descoberta de Rede. | Inspecionando as configurações do adaptador e do firewall | Habilitar a exceção de Descoberta de Rede no firewall resolve o problema. |
Exceções de firewall específicas ao aplicativo estão bloqueando mensagens. | Inspecionando as configurações do adaptador e do firewall | Desabilitar o firewall resolve o problema. O WF.msc mostra regras de firewall específicas do aplicativo. |
O dispositivo não responde a solicitações UDP enviando uma mensagem ProbeMatches ou ResolveMatches em tempo hábil (menos de 4 segundos). | Inspecionando as configurações do adaptador e do firewall | Desabilitar o firewall resolve o problema e um host genérico que responde em menos de 4 segundos funciona com êxito. |
O contexto de segurança do aplicativo está incorreto (ou seja, o cliente e o host não têm permissões adequadas na rede). | Usando um host genérico e um cliente para UDP WS-Discovery ou usando um host genérico e um cliente para a troca de metadados HTTP | O endereço do dispositivo não é mostrado na saída do cliente de depuração do WSD. Executar o aplicativo como Administrador resolve o problema. |
Uma política IPSec está bloqueando mensagens. | Usando um host genérico e um cliente para UDP WS-Discovery ou usando um host genérico e um cliente para a troca de metadados HTTP | O endereço do dispositivo não é mostrado na saída do cliente de depuração do WSD. O problema não é resolvido desabilitando o firewall. O problema não pode ser reproduzido em um computador que não está sujeito a nenhuma política IPSec. |
Problemas de tráfego de descoberta
Problema | Procedimento de diagnóstico | Identificação do problema |
---|---|---|
As mensagens Hello, Probe ou Resolve não são transmitidas na rede porque o aplicativo não enumera corretamente os adaptadores de rede multicast. | Usar o cliente de depuração do WSD para verificar o tráfego multicast | As mensagens Hello, Probe ou Resolve não aparecem na saída do Cliente de Depuração do WSD. Os pacotes não aparecem na rede. Os pacotes não são gerados para a interface de loopback ou para outras interfaces. |
As mensagens de investigação não são enviadas por multicast UDP para a porta 3702 (para aplicativos que não usam a descoberta direcionada). | Inspecionando rastreamentos de rede para descoberta de WS do UDP | A inspeção da mensagem mostra que ela foi enviada para a porta errada. |
A mensagem Probe não contém um elemento Types ou o elemento Types está vazio. | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da mensagem mostra que o elemento Types não está presente ou vazio. |
O elemento Types de uma mensagem probe não contém os tipos aos quais um host responderá. | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da mensagem mostra que o elemento Types contém um valor malformado ou incorreto. |
Uma mensagem ProbeMatches não foi enviada unicast para a porta UDP da qual a investigação foi enviada. | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da saída mostra que nenhuma mensagem ProbeMatches) foi enviada ou que a mensagem foi enviada para a porta errada.
Nota: Para aplicativos que usam a descoberta direcionada, o ProbeMatches deve ser enviado por HTTP ou HTTPS em resposta à mensagem De investigação. |
A mensagem ProbeMatches não contém um elemento RelatesTo ou o elemento RelatesTo está vazio. | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da mensagem mostra que o elemento RelatesTo não está presente ou vazio. |
O valor do elemento RelatesTo em uma mensagem ProbeMatches não corresponde ao valor do elemento MessageId da mensagem probe correspondente. | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da mensagem mostra que o elemento RelatesTo contém um valor malformado ou incorreto. |
O elemento XAddrs incluído em uma mensagem ProbeMatches não está em conformidade com as Regras de Validação XAddr. | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da mensagem mostra que os XAddrs são inválidos. |
As mensagens de resolução não são enviadas por multicast UDP para a porta 3702 (para aplicativos que não usam a descoberta direcionada). | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da saída mostra que a mensagem Resolver foi enviada para a porta errada. |
Uma mensagem ResolveMatches não foi enviada unicast para a porta UDP da qual uma mensagem Resolve foi enviada. | Inspecionando rastreamentos de rede para descoberta de WS UDP ou inspecionando rastreamentos de rede para aplicativos usando descoberta direcionada | A inspeção da saída mostra que nenhuma mensagem ResolveMatches foi enviada ou que a mensagem foi enviada para a porta errada. |
Problemas de troca de metadados
Problema | Procedimento de diagnóstico | Identificação do problema |
---|---|---|
O endereço de transporte anunciado pelo host está errado. | Usando um host genérico e um cliente para a troca de metadados HTTP | A inspeção dos XAddrs na saída do Cliente de Depuração do WSD mostra que o endereço de transporte está incorreto ou malformado. |
Não foi possível estabelecer uma conexão TCP para troca de metadados. | Inspecionando rastreamentos de rede para troca de metadados HTTP | A saída do analisador de pacotes não mostra a seguinte troca de pacotes:
|
O cliente não enviou uma solicitação HTTP GET válida. | Inspecionando rastreamentos de rede para troca de metadados HTTP | Não há nenhuma solicitação HTTP GET na saída do analisador de pacotes ou a solicitação está malformada. |
O cliente não enviou uma mensagem válida WS-Transfer Obter . | Inspecionando rastreamentos de rede para troca de metadados HTTP | Não há WS-Transfer Obter mensagem na saída do analisador de pacotes ou a mensagem está malformada. |
O host não está escutando no caminho da URL especificado na solicitação HTTP GET. | Inspecionando rastreamentos de rede para troca de metadados HTTP | Não há resposta HTTP na saída do analisador de pacotes. |
O WS-Transfer mensagem Get não contém um elemento To ou o elemento To está vazio. | Inspecionando rastreamentos de rede para troca de metadados HTTP | A inspeção da mensagem mostra que o elemento To não está presente ou vazio. |
O valor do elemento To de um WS-Transfer mensagem Get não corresponde a um dos endereços do ponto de extremidade do host. | Inspecionando rastreamentos de rede para troca de metadados HTTP | A inspeção da mensagem mostra que o valor do elemento To não corresponde a um dos endereços de ponto de extremidade anunciados na mensagem ProbeMatches ou ResolveMatches do host. |
O host não enviou um cabeçalho de resposta HTTP válido. | Inspecionando rastreamentos de rede para troca de metadados HTTP | Não há resposta HTTP na saída do analisador de pacotes ou a solicitação está malformada. |
O cabeçalho de resposta HTTP enviado pelo host indica que a solicitação não pode ser concluída. | Inspecionando rastreamentos de rede para troca de metadados HTTP | O cabeçalho de resposta tem um código status diferente de HTTP/1.1 200. |
O host não enviou uma mensagem GetResponse válida. | Inspecionando rastreamentos de rede para troca de metadados HTTP | Não há nenhuma mensagem GetResponse na saída do analisador de pacotes ou a mensagem está malformada. |
A mensagem GetResponse não contém um elemento RelatesTo ou o elemento RelatesTo está vazio. | Inspecionando rastreamentos de rede para troca de metadados HTTP | A inspeção da mensagem mostra que o elemento RelatesTo não está presente ou vazio. |
O valor do elemento RelatesTo em uma mensagem GetResponse não corresponde ao valor do elemento MessageId da mensagem Get correspondente. | Inspecionando rastreamentos de rede para troca de metadados HTTP | A inspeção da mensagem mostra que o elemento RelatesTo contém um valor malformado ou incorreto. |