是否有一个实用程序可以查找在 Windows 计算机上终止出站 HTTP 连接的进程?

是否有一个实用程序可以查找在 Windows 计算机上终止出站 HTTP 连接的进程?

我正在对一个应用程序进行故障排除,该应用程序无法从某个用户的 Windows 7 计算机向已知良好的 URL 发出 Web 请求。该应用程序在其他用户的 Windows 7 PC 上运行良好,并且可以从该用户计算机上的 Web 浏览器 (Chrome) 成功访问该 URL。对于那些关心这个问题的人来说,该应用程序失败并出现以下 System.Net.WebException:“基础连接已关闭:发送时发生意外错误。”

我怀疑应用程序出现故障,因为他的计算机上安装的某些进程(可能是第三方防火墙)阻止了未列入白名单的 EXE 的出站 HTTP 连接。(是的,我已经尝试禁用内置的 Windows 防火墙。)是否有一个实用程序可用于监视出站 HTTP 连接尝试,以查看是否有进程阻止它们?

答案1

你不会得到直接的答案,因为;

  • 很难猜测是否确实有一个应用程序可以终止(.NET?)HTTP 请求。
  • 此类限制是在系统或网络级别应用的,而不是作为用户应用程序应用的(正如您所怀疑的那样)。
  • 几乎肯定没有任何实用程序可以检测此类用户应用程序。
    • 基于这样的观点:没有人会疯狂到去维持这种怪物。

更有可能的是,有问题的应用程序编码不当。检查输入(试着猜一下它想要什么)或向开发人员寻求支持。

在执行任何操作之前,请尝试搜索应用程序名称和异常。 几分钟的研究(12),我认为代理可能是造成此问题的原因……

答案2

解决此类问题 进程监控很方便。此外TCP查看器可能有帮助。

答案3

尝试一下 Wireshark。它是一个协议分析器(数据包嗅探器),可以显示离开和返回到您的机器的流量。它们内置了 http 解析器,因此您可以进行过滤以识别请求流、深入研究请求本身并监控结果。如果您的出站流没有出现,那么您肯定有一个软件阻止了。

相关内容