none
Saber se firewall está bloqueando a conexão RRS feed

  • Pergunta

  • Olá

    Gente, é possível saber se um firewall e/ou antivírus está bloqueando a conexão de meu software?

    Sei que tem como verificar se possui ou não conexão, agora como saber se não possui conexão apenas para meu software?

    Pois gostaria que o software não pude-se ser executado por exemplo, se estivesse bloqueado.

    Desde já agradeço.

    terça-feira, 3 de janeiro de 2017 03:10

Respostas

  • Eliseu, 

    Algumas ferramentas (normalmente isso acontece mais com proxy e não com antivírus/firewall) retornam uma página de erro ou acrescentam informações na resposta à solicitação HTTP. Você pode verificar se isto está acontecendo através do Fiddler, assim conseguirá visualizar a requisição que seu aplicativo fez e como foi o retorno.

    Se o antivírus/firewall acrescentar alguma informação informando sobre o bloqueio, você pode utilizar deste tipo de informação na sua aplicação, do contrário terá que fazer assim como a maioria dos aplicativos: informar que a solicitação HTTP não pode ser realizada por indisponibilidade de conexão ou bloqueio no firewall.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Eliseu5 terça-feira, 3 de janeiro de 2017 16:20
    terça-feira, 3 de janeiro de 2017 13:51

Todas as Respostas

  • Olá,

    Na verdade o que você pode testar é se alguma URL específica está respondendo ou não e a partir disso presumir que está sendo bloqueada.

    Por exemplo, se testar uma conexão com a URL do google e funcionar e após esse teste, tentar com a sua URL e não funcionar, logo presume-se que a algo errado com a sua URL, podendo estar com problemas ou estar bloqueado de alguma forma.

    Essa seria a lógica que pensei inicialmente.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 3 de janeiro de 2017 10:11
  • Olá André

    Agradeço por seu interesse em me ajudar.

    O firewall bloqueia geralmente todo o software, então não importa se a url for da google, minha ou qualquer outra, se meu software estiver bloqueado nenhuma funcionará. Só que ai que está a questão, como vou saber se estou sem conexão no desktop todo ou apenas em meu software (concluindo que o acesso foi bloqueado)?

    terça-feira, 3 de janeiro de 2017 13:35
  • Eliseu, 

    Algumas ferramentas (normalmente isso acontece mais com proxy e não com antivírus/firewall) retornam uma página de erro ou acrescentam informações na resposta à solicitação HTTP. Você pode verificar se isto está acontecendo através do Fiddler, assim conseguirá visualizar a requisição que seu aplicativo fez e como foi o retorno.

    Se o antivírus/firewall acrescentar alguma informação informando sobre o bloqueio, você pode utilizar deste tipo de informação na sua aplicação, do contrário terá que fazer assim como a maioria dos aplicativos: informar que a solicitação HTTP não pode ser realizada por indisponibilidade de conexão ou bloqueio no firewall.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Eliseu5 terça-feira, 3 de janeiro de 2017 16:20
    terça-feira, 3 de janeiro de 2017 13:51
  • Mas então não é bloqueio da conexão do seu software, seria o bloqueio da aplicação (.EXE).

    Se o seu software for bloqueado antes de poder ser executado, você não poderá fazer nada para verificar (obviamente porque seu software está bloqueado). Ao menos essa recomendação de permitir a execução, você terá que dar ao seu cliente.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 3 de janeiro de 2017 13:57
  • Olá André

    O firewall vai bloquear a conexão de um software não é isso? Quando eu não quero que um software qualquer receba ou envie dados (como verificar atualizações) eu bloqueio a conexão dele, independente de urls que ele vai usar.

    terça-feira, 3 de janeiro de 2017 16:20
  • Olá Juliano

    Obrigado por seu interesse em me ajudar.

    Creio então que não há um modo para fazer isso, ao não ser exibir uma mensagem caso estiver sem conexão, independente se sua conexão foi bloqueada ou está sem net.

    terça-feira, 3 de janeiro de 2017 16:22