好的,我是一名 Linux/Eclipse 开发人员,过去曾担任过 MS VS 开发人员。我现在正试图理顺一台 Windows 7 Ultimate 开发机器,我无法让 Apache 运行,因为我确定有端口 80、8080 和 443。我运行了 netstat -ab |more,发现“proto”已获取 0.0.0.0:80 并且正在侦听并处于活动状态。见下文:
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:80 sapinforma:0 LISTENING
Can not obtain ownership information
TCP 0.0.0.0:135 sapinforma:0 LISTENING
RpcSs
[svchost.exe]
TCP 0.0.0.0:445 sapinforma:0 LISTENING
Can not obtain ownership information
TCP 0.0.0.0:554 sapinforma:0 LISTENING
[wmpnetwk.exe]
TCP 0.0.0.0:1433 sapinforma:0 LISTENING
[sqlservr.exe]
TCP 0.0.0.0:2383 sapinforma:0 LISTENING
[msmdsrv.exe]
TCP 0.0.0.0:2492 sapinforma:0 LISTENING
[GROOVE.EXE]
TCP 0.0.0.0:2869 sapinforma:0 LISTENING
Can not obtain ownership information
TCP 0.0.0.0:5357 sapinforma:0 LISTENING
Can not obtain ownership information
TCP 0.0.0.0:8019 sapinforma:0 LISTENING
我想知道什么是 proto,以及如何终止使用 80、8080 和 443 的任何东西。您可以在图片中看到 443 与 wmpnetwk.exe 绑定。
任何人,我在 stackoverflow 上的接受率大约是 100%
答案1
在 Windows 7 中,NT 内核默认通过 http.sys 使用端口 80。您可以通过检查侦听该端口的进程的进程 ID 来验证这一点,它应该在 3 或 4 左右。您可以通过执行以下操作来禁用它:
- 打开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
- 添加一个名为NoRun的新DWORD(32位)值,值为1
- 重新启动计算机
从您的帖子来看,wmpnetwk.exe 使用的是端口 1433,而不是 443。