- 我正在使用 WampServer 应用程序在 Windows 7 上运行 Apache 服务器。
- 我需要测试一些 Asp.net Mvc 应用程序,所以我在 Windows 上激活了 IIS...
- 此后,我原来的 Apache 服务器不再工作,因为 IIS 使用了 80 端口。
- 我尝试停止 IIS,并将
Default Site
端口从 80 更改为 8080,并使端口 80 不会被释放。默认 IIS 站点现在在 8080 端口上运行。 - 另外,我还卸载了 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
最终解决方案:
- 将端口更改为默认站点
- 重启服务器
最后终于成功了,感谢 Big Chirs!
编辑
我觉得问题解决了,但并没有解决。所以我又尝试了一次解决方案,最后我发现 SQL Server 2012 的 Report Service 也以 Windows 服务的形式打开了 80 端口。我建议阅读解决端口 80 冲突,正是在这里我找到了问题和解决方案。