80/8080端口被System系统进程占用

在Eclipse中启动Tomcat失败,提示说8080端口已经被使用。
80/8080端口被System系统进程占用
此时我们代开cmd,输入netstat -ano查询占用8080端口的进程。
80/8080端口被System系统进程占用
结果显示占用进程的PID是4,打开任务管理器找出对应进程,发现占用的是System进程。
80/8080端口被System系统进程占用
一般System进程不会占用8080端口,我们在cmd中输入netsh http show servicestate来查看一下当前的http服务状态。
80/8080端口被System系统进程占用
发现此时8080端口被DefaultAppPool所占用,不仅如此,我电脑上的80端口也被其占用,此时我们继续往下翻找出对应的进程PID。
80/8080端口被System系统进程占用
然后同上在任务管理器中找出该PID对应的进程。
80/8080端口被System系统进程占用
发现是一个叫svchost.exe的进程。此时我们通过右键电脑–》管理进入到计算机管理,之后选择服务和应用程序下的IIS管理。
80/8080端口被System系统进程占用
然后发现网站中的Default Web Site的端口被设为了80和8080。意味着只要你使用localhost:80或localhost:8080来打开网页打开的都只会是你Default Web Site中设置的网页,也就是这个静态网页占用了这两个端口(此时才想起来脑残的自己第一次写静态网页时按照网上的指导把端口设为了这两个)。
80/8080端口被System系统进程占用
在选中这个之后我们就可以通过绑定这个选择来修改它绑定的端口了(也可直接选择删除这个网站)。
80/8080端口被System系统进程占用
先随便添加一个不常用的端口,再把这两个绑定删除就好了。
80/8080端口被System系统进程占用
然后Tomcat就能成功启动了。
80/8080端口被System系统进程占用