Usuário com melhor resposta
Saber se firewall está bloqueando a conexão

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.
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
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 -
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)?
-
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
-
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 -
-