我正在对一个应用程序进行故障排除,该应用程序无法从某个用户的 Windows 7 计算机向已知良好的 URL 发出 Web 请求。该应用程序在其他用户的 Windows 7 PC 上运行良好,并且可以从该用户计算机上的 Web 浏览器 (Chrome) 成功访问该 URL。对于那些关心这个问题的人来说,该应用程序失败并出现以下 System.Net.WebException:“基础连接已关闭:发送时发生意外错误。”
我怀疑应用程序出现故障,因为他的计算机上安装的某些进程(可能是第三方防火墙)阻止了未列入白名单的 EXE 的出站 HTTP 连接。(是的,我已经尝试禁用内置的 Windows 防火墙。)是否有一个实用程序可用于监视出站 HTTP 连接尝试,以查看是否有进程阻止它们?
答案1
答案2
答案3
尝试一下 Wireshark。它是一个协议分析器(数据包嗅探器),可以显示离开和返回到您的机器的流量。它们内置了 http 解析器,因此您可以进行过滤以识别请求流、深入研究请求本身并监控结果。如果您的出站流没有出现,那么您肯定有一个软件阻止了。