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 位设置上。
停止可能正在运行的 SQL Server 或任何其他 Web 服务或相关 IIS 服务(即“SQL Server Reporting Services” - 请参阅下面评论中的 OP 响应)。使用下面的2或3检查您正在运行的服务。另请查看评论,了解我们如何更详细地解决此问题。
我个人还建议使用运行 LAMP 平台的虚拟机,然后直接在开发盒上运行 WAMP 类型平台。
这不是一个确切的解决方案,但它可能会有所帮助,回应,我会随时更新:
捕获网络流量:
下载wireshark,安装并启动并运行。选择您的网络接口并开始捕获流量。打开浏览器并加载本地站点。即使它位于本地接口上,Wireshark 仍然应该捕获它。如果您查看实际 HTTP 响应的所有各个字段,您可能会发现服务器中指定的应用程序的名称或一些其他线索,可以帮助您识别哪个服务器正在提供该网页。在 HTTP 流量中,您也许能够识别服务器名称,请参阅Wikipedia 上的此条目:HTTP 标头列表,尤其是“服务器”字段。
更新:根据 Scott Chamberlain 下面的评论,在 Windows 上使用 Wireshark 从本地主机捕获可能会很痛苦(但根据他的评论,这是如何做到这一点的)。作为替代方案,请参阅下面的5。相反,使用 Fiddler、Paros Proxy、Burp Proxy 等代理工具可能会更容易,它们可以让您拦截双向流量以读取原始 HTTP。
过程监控器
您尝试过 Process Explorer,但sysinternals 中的Process Monitor在这种情况下可能会更有帮助。这将显示您在执行活动时读取的文件。一定有什么东西在回应。
正在运行的进程
听起来您已经查看了一些正在运行的进程,但是您检查过所有正在运行的服务吗?您可以使用以下任一选项获取有关正在运行的服务的信息
使用http诊断工具:微软的wfetch
该工具可以帮助您处理原始连接,并且可能比使用上面提到的wireshark更容易,但它实现了相同的目标:找出原始HTTP流量中返回的信息。
使用 Chrome 中的开发者工具 这是我在下面评论中讨论的内容的屏幕截图:
