Inspecionando as configurações do adaptador e do firewall

Um firewall configurado incorretamente pode fazer com que os aplicativos WSD falhem. Este tópico fornece alguns procedimentos de solução de problemas a serem usados quando clientes e hosts WSD não podem se ver na rede. As configurações de firewall devem ser inspecionadas antes de usar qualquer outro procedimento de solução de problemas do aplicativo.

Para inspecionar as configurações do adaptador e do firewall

  1. Verifique se a exceção de Descoberta de Rede está habilitada.

  2. Verifique se não há regras de firewall específicas do aplicativo bloqueando o aplicativo.

  3. Habilite explicitamente as portas usadas para descoberta e troca de metadados.

  4. Desabilite o firewall e verifique novamente o aplicativo.

    Observação

    O firewall deve ser habilitado novamente depois de concluir esta etapa.

     

Verificando se a exceção de Descoberta de Rede está habilitada

Se algum WS-Discovery aplicativos estiver em execução, a exceção de firewall de Descoberta de Rede deverá ser permitida.

Para habilitar a exceção de firewall de descoberta de rede

  1. Clique em Iniciar, em Executar e digite firewall.cpl. Isso abrirá o applet Painel de Controle do Firewall do Windows.
  2. Escolha Permitir um programa por meio do Firewall do Windows.
  3. Na guia Exceções, selecione a caixa marcar descoberta de rede.
  4. Clique em OK para fechar o applet do firewall.

Repita o programa depois de fazer essa alteração de firewall. Se o programa agora funcionar com êxito, a causa do problema foi identificada e nenhuma outra etapa de solução de problemas será necessária. Caso contrário, vá para a próxima etapa.

Verificação de regras de firewall específicas do aplicativo

A configuração avançada do Firewall do Windows pode ocorrer em um snap-in do MMC (Controle de Gerenciamento da Microsoft) chamado Firewall do Windows com Segurança Avançada. Esse snap-in pode ser usado para solucionar problemas de firewall suspeitos.

Os desenvolvedores podem usar o Firewall do Windows com APIs de Segurança Avançada para criar regras de firewall que se aplicam aos aplicativos WSD. Especificamente, o método Add da interface INetFwRules pode ser usado para adicionar uma nova regra de firewall. Se as regras de firewall forem criadas incorretamente, os clientes e hosts poderão não ser capazes de se ver na rede.

Para marcar para regras de firewall específicas do aplicativo

  1. Clique em Iniciar, em Executar e digite wf.msc.
  2. Procure regras específicas do aplicativo que possam estar bloqueando o tráfego. Para obter mais informações, consulte Firewall do Windows com Segurança Avançada – Ferramentas de Diagnóstico e Solução de Problemas.
  3. Remover regras específicas do aplicativo.

Se nenhuma regra específica do aplicativo tiver sido encontrada, vá para a próxima etapa. Se uma regra específica do aplicativo tiver sido encontrada e removida, teste novamente o programa depois de fazer a alteração do firewall. Se o programa agora funcionar com êxito, a causa do problema foi identificada e nenhuma outra etapa de solução de problemas será necessária. Caso contrário, vá para a próxima etapa.

Habilitando as portas usadas para descoberta e troca de metadados

WS-Discovery usa a porta UDP 3702 para troca de mensagens. Além disso, as portas TCP 5357 e 5358 às vezes são usadas para troca de metadados. Essas portas podem ser abertas explicitamente no firewall usando os procedimentos descritos em "Abrir uma porta no Firewall do Windows".

Repita o programa depois de fazer essa alteração de firewall. Se o programa agora funcionar com êxito, a causa do problema foi identificada e nenhuma outra etapa de solução de problemas será necessária. Caso contrário, vá para a próxima etapa.

Desabilitando o firewall

O Firewall do Windows pode ser desabilitado para ajudar a solucionar problemas suspeitos. Outros firewalls aplicáveis (como o firewall em um roteador) também podem ser desabilitados para fins de solução de problemas. Para obter informações sobre como habilitar e desabilitar o Firewall do Windows, consulte Ativar ou desativar o Firewall do Windows.

Repita o aplicativo depois de desabilitar os firewalls aplicáveis. Se o programa agora funcionar com êxito, o firewall estava bloqueando o tráfego. Há algumas causas possíveis de tráfego bloqueado.

  • Exceções específicas do aplicativo bloquearam o tráfego. Verifique se há regras de firewall específicas do aplicativo, conforme descrito acima.
  • O dispositivo demorou muito para responder a solicitações UDP. O Firewall do Windows pode bloquear respostas UDP que retornam mais de 4 segundos após o envio da solicitação inicial. Continue a solução de problemas seguindo os procedimentos fornecidos em Usando um host genérico e um cliente para UDP WS-Discovery para ver se o problema se reproduz com um host que responde em menos de 4 segundos.

Se o aplicativo ainda falhar depois que o firewall estiver desabilitado, o firewall não está causando a falha do aplicativo. Habilite novamente os firewalls e continue a solução de problemas seguindo os procedimentos apresentados em Usando um host genérico e um cliente para UDP WS-Discovery.

Os firewalls sempre devem ser habilitados novamente após a conclusão da solução de problemas.

Procedimentos de diagnóstico WSDAPI

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