有些东西正在使用端口 80,我不知道是什么

Pro*_*ler 5 networking windows-7 troubleshooting port localhost

可能的重复:
如何找到侦听端口的 exe?
什么是80端口?

我需要设置我制作的本地网络服务器并将其绑定到 127.0.0.1:80。但是,我似乎无法弄清楚这台笔记本电脑的 80 端口被什么占用了。我已经安装了 IIS,但我已经禁用了它。但是,现在,当我在浏览器上转到 127.0.0.1 时,我得到的不是我没有更改的通常的 IIS 欢迎页面,而是以下内容:

在此处输入图片说明

即使我转到我之前在 IIS 中设置的站点目录,它仍然会显示此错误,这证实了我已成功禁用 IIS 的信念。我一直在四处寻找并找到了这个 SU 线程并尝试了netstat -o. 但是正如您在下面看到的,没有与端口 80 相关联的 PID,这让我更加困惑。

在此处输入图片说明

我也试过使用,netstat -ab -p tcp -n但它给出了一个错误。见下图。

在此处输入图片说明

所以是的,我没有想法。谁能帮我弄清楚什么在使用端口 80?而且,为什么看起来有一个幽灵网络服务器在运行?我已经检查过Process Explorer并且 XAMPP 也没有运行。事实上,我在进程列表中看不到任何类似于 Web 服务器的内容。我个人可以识别大多数正在运行的进程,例如 Google 的音乐管理器、iTunes 助手等。

这是在 Windows 7 32 位设置上。

Eri*_*c G 2

这个问题的具体解决办法:

停止可能正在运行的 SQL Server 或任何其他 Web 服务或相关 IIS 服务(即“SQL Server Reporting Services” - 请参阅下面评论中的 OP 响应)。使用下面的23检查您正在运行的服务。另请查看评论,了解我们如何更详细地解决此问题。

我个人还建议使用运行 LAMP 平台的虚拟机,然后直接在开发盒上运行 WAMP 类型平台。

如果您正在解决类似问题,可以尝试以下步骤

这不是一个确切的解决方案,但它可能会有所帮助,回应,我会随时更新:

  1. 捕获网络流量:

    下载wireshark,安装并启动并运行。选择您的网络接口并开始捕获流量。打开浏览器并加载本地站点。即使它位于本地接口上,Wireshark 仍然应该捕获它。如果您查看实际 HTTP 响应的所有各个字段,您可能会发现服务器中指定的应用程序的名称或一些其他线索,可以帮助您识别哪个服务器正在提供该网页。在 HTTP 流量中,您也许能够识别服务器名称,请参阅Wikipedia 上的此条目:HTTP 标头列表,尤其是“服务器”字段。

    更新:根据 Scott Chamberlain 下面的评论,在 Windows 上使用 Wireshark 从本地主机捕获可能会很痛苦(但根据他的评论,这是如何做到这一点的)。作为替代方案,请参阅下面的5。相反,使用 Fiddler、Paros Proxy、Burp Proxy 等代理工具可能会更容易,它们可以让您拦截双向流量以读取原始 HTTP。

  2. 过程监控器

    您尝试过 Process Explorer,但sysinternals 中的Process Monitor在这种情况下可能会更有帮助。这将显示您在执行活动时读取的文件。一定有什么东西在回应。

  3. 正在运行的进程

    听起来您已经查看了一些正在运行的进程,但是您检查过所有正在运行的服务吗?您可以使用以下任一选项获取有关正在运行的服务的信息

    • 在开始菜单中输入“services.msc”并以图形方式浏览
    • 在命令行中输入“tasklist /svc”
    • 在命令行中输入“net start”
  4. 使用http诊断工具:微软的wfetch

    该工具可以帮助您处理原始连接,并且可能比使用上面提到的wireshark更容易,但它实现了相同的目标:找出原始HTTP流量中返回的信息。

  5. 使用 Chrome 中的开发者工具 这是我在下面评论中讨论的内容的屏幕截图: 使用 Chrome 开发者工具进行网络过滤的示例