Windows 7 Apache 和 IIS

Windows 7 Apache 和 IIS

好的,我是一名 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 左右。您可以通过执行以下操作来禁用它:

  1. 打开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
  2. 添加一个名为NoRun的新DWORD(32位)值,值为1
  3. 重新启动计算机

从您的帖子来看,wmpnetwk.exe 使用的是端口 1433,而不是 443。

相关内容