我正在运行 Windows 7 RC1。我有多个问题让 IIS 在我的系统上工作,今天当我安装一个新应用程序并尝试使用 http:\localhost\MyApplication 加载它时,我绝对没有错误,也没有页面加载。只是一个漂亮的白色空白页。
我做了一些挖掘,发现了一些其他进程正在侦听端口 80 的信息,因此我进行了扫描netstat -aon | findstr 0.0:80
,发现 PID 4 正在侦听该端口。
PID 4 没有显示在任务管理器中,所以我启动了 Process Explorer,它显示 PID 4 是系统进程。(多次谷歌搜索似乎表明系统总是使用 PID 4)。
从那以后我基本上被卡住了。我不知道为什么 System 需要端口 80 以及如何处理它。
如果您用谷歌搜索以下字符串,您会在搜索结果的顶部找到两篇有用的 Experts-Exchange 文章,您可以阅读它们以获取一些有用的信息。
(如果我提供了页面的直接 URL,那么 Experts-Exchange 会要求您付款……但是当您单击 google 搜索的结果时,您可以一直滚动到底部以阅读交流。)
这是谷歌搜索......
“系统进程正在侦听端口 80(Vista)”
“系统进程正在侦听端口 80 并阻止 IIS 默认网站运行”
第一个结果的最后一个条目显示了如何在以下 URL 跟踪 http.sys:
跟踪显示没有任何用处。有什么想法吗?
我试图在我的计算机上安装 Zend Server CE,但是当我需要为我的 Web 服务器选择端口时,它显示:“Web 服务器端口:80 占用”。所以我决定通过键入:“netstat -o -n -a | findstr 0.0:80”来检查使用端口 80 和 CMD 的内容:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Run Code Online (Sandbox Code Playgroud)
我在任务管理器的进程和服务中检查 PID:4。似乎PID 4是“系统”。
那么,我想知道的是如何阻止“系统”(PID:4)使用端口 80?
信息: 我正在使用:Windows 7 64 位;Zend 服务器 CE 5.5.0
我在启动 Apache 服务器时遇到问题,因为端口 443 已在使用中。
事实证明,系统进程 (PID 4) 使用端口 443。我没有安装 IIS,services.msc 显示(可以预见)没有 Exchange 服务器在运行,也没有 WWW-Services,也没有 IIS。我不知道如何找出使用该端口的服务,只是一个接一个地禁用每个服务,我什至不确定这会有所帮助。
如果有人能指出我如何恢复我的 SSL 端口,我将不胜感激,谢谢:)
PS:当然“只需将Apache切换到另一个端口进行SSL”就可以解决无法启动Apache的问题。但我仍然想知道占用 443 端口的原因是什么。:)
我现在采取了“艰难的路线”,一个接一个地禁用了服务。事实证明,“路由和RAS”服务是罪魁祸首。
感谢大家在对抗“WTF 我的系统现在能做什么?”的斗争中提供宝贵的意见和新工具。
我想用TiKi作为协作网站。
在 Windows 10 出现之前,我从未在使用 LAMPP、WAMPP 或 XAMPP 网站安装程序安装开发工具时遇到任何问题。Redmine、TestLink、CMS 等工具。现在,无论您是否需要,Windows 10 都会安装并激活 IIS。因此,它占用了端口 80,这会影响到 MySQL 和其他模块的连接。
我将 Apache 更改为使用端口 8080 而不是 80,因为 IIS 位于 80 上。这对 Apache 有效,但现在它的包在端口 3306 或 PHP 上找不到 MySQL。
如何完全禁用 IIS 服务器以及它现在正在占用的所有内容?
端口 9001 似乎被 Microsoft-HTTPAPI/2.0 使用。我从浏览器中得到这个http://localhost:9001/
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 09 Apr 2020 08:10:11 GMT
Connection: close
Content-Length: 315
Run Code Online (Sandbox Code Playgroud)
使用netstat -aonb | grep 9001
:
TCP 0.0.0.0:9001 0.0.0.0:0 LISTENING 4
TCP [::]:9001 [::]:0 LISTENING 4
TCP [::1]:9001 [::1]:50916 TIME_WAIT 0
TCP [::1]:9001 [::1]:50957 TIME_WAIT 0
Run Code Online (Sandbox Code Playgroud)
所以PID 4 是ntoskrnl.exe。
我检查了 Internet Information Service 已关闭
我怎样才能进一步调查?感谢您的帮助
服务器有许多IP地址,设置在其网络接口上。
如何找到谁在监听特定IP的80端口?
netstat
显示很长的列表。有没有内置的方法?
更新
也不能findstr
与也希望知道进程名称的情况一起使用,因为进程名称显示在单独的行上。
windows ×4
port ×2
windows-10 ×2
iis ×1
netstat ×1
networking ×1
pid ×1
webserver ×1
windows-7 ×1