应用程序正在侦听TCP端口80,但是在运行netstat
或TcpView
从SysInternals工具中列出的过程是System
。我想知道哪个应用程序确实在该端口上进行监听。
我已经阅读了这个问题,并尝试运行netstat,但是它并没有找到使用端口80的实际应用程序。它给我的PID是4,对应于System
。如果尝试在上打开浏览器localhost:80
,它只会给我一个基本的404页面(“ HTTP错误404。找不到所请求的资源。”)。
我尝试通过telnet使用简单的HTTP请求,得到以下信息:
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 28 Jul 2016 19:22:42 GMT
Connection: close
Content-Length: 334
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Hostname</h2>
<hr><p>HTTP Error 400. The request hostname is invalid.</p>
</BODY></HTML>
是否有另一种方法可以找出哪个应用程序在此System
过程中阻塞了我的端口80 ?我正在使用Windows 7。
这是我运行时的输出摘录netstat -anbo | findstr :80
:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 3900
TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 2876
而且因为端口80已经在使用中,所以无法启动我们自己的HTTP服务器。
我们毕竟发现了哪个应用程序正在使用该端口(请参阅我的答案)。但是,我很好奇,如果有人通过系统进程使用某个端口(而不是在模拟病毒的情况下),是否有人收集了一些技巧来加快查找哪个应用程序使用端口的过程系统流程,如史蒂文(Steven)所建议。
我们终于找到了罪魁祸首。在我们的例子中,它是BranchCache服务。据我们了解,该服务默认情况下使用TCP端口80,而我们的IT服务并未更改默认配置。停止此服务将释放端口80。
我们必须手动停止计算机上的所有服务,直到找到实际使用端口80的服务为止。尽管这可能导致奇怪的行为,所以我不确定这是获取信息的最佳方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句