停止或卸载在默认端口 (:80) 上运行 Wamp Server (Apache) 的 IIS

停止或卸载在默认端口 (:80) 上运行 Wamp Server (Apache) 的 IIS
  1. 我正在使用 WampServer 应用程序在 Windows 7 上运行 Apache 服务器。
  2. 我需要测试一些 Asp.net Mvc 应用程序,所以我在 Windows 上激活了 IIS...
  3. 此后,我原来的 Apache 服务器不再工作,因为 IIS 使用了 80 端口。
  4. 我尝试停止 IIS,并将Default Site端口从 80 更改为 8080,并使端口 80 不会被释放。默认 IIS 站点现在在 8080 端口上运行。
  5. 另外,我还卸载了 IIS,但端口 80 仍然在被使用,而且我也不知道拥有它的进程是什么...

运行后:netstat -a -b -o

           Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             Ltop:0                 LISTENING       4
 Can not obtain ownership information
  TCP    0.0.0.0:135            Ltop:0                 LISTENING       780
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:445            Ltop:0                 LISTENING       4
 Can not obtain ownership information
  TCP    0.0.0.0:902            Ltop:0                 LISTENING       3112
 [vmware-authd.exe]
  TCP    0.0.0.0:912            Ltop:0                 LISTENING       3112

我知道我可以通过修改文件来更改 Apache 使用的端口httpd.conf,但我还必须更改我拥有的所有虚拟主机,我不想这样做。

那么有谁知道如何才能终止仍然使用端口 80 的进程???

答案1

更改 IIS 配置(在本例中是它正在监听的端口)并重新启动服务器。

重新启动服务器将强制所有当前正在运行的服务(在我们的例子中是 IIS)释放所有配置数据。如果您只是停止然后启动它们,并非所有服务都会重新加载配置数据。

答案2

最终解决方案:

  1. 将端口更改为默认站点
  2. 重启服务器

最后终于成功了,感谢 Big Chirs!


编辑


我觉得问题解决了,但并没有解决。所以我又尝试了一次解决方案,最后我发现 SQL Server 2012 的 Report Service 也以 Windows 服务的形式打开了 80 端口。我建议阅读解决端口 80 冲突,正是在这里我找到了问题和解决方案。

相关内容