解决windows系统80端口被占用问题
在windows下部署web应用(80端口),启动时提示bind 80端口失败
检查端口占用:
netstat -ano | findstr 0.0.0.0:80
发现System进程 (pid=4) 占用了端口
然而本机也没有安装iis,于是排除IIS服务的问题。
解决方式
管理员身份运行cmd
net stop http //停止系统http服务
sc config http start= disabled //禁用服务的自动启动,此处注意等号后面的空格不可少
重新启动应用,提示成功!
其实本身我用的 Apache 好好的,只是突然不能启动了,回想在此期间新安装的软件,面子这么大,能让系统占用80端口的,也只能有 SQL Server 2008 了。经过查询,发现占用80端口的确是 SQL Server 2008 里面的组件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系统,就是他好端端的突然占用了80端口,而且对于普通人来讲,这个组件的作用没啥用,关掉也是节约资源。
关闭方法很简单,在运行框中输入 services.msc ,进入服务窗口。或者直接在开始菜单里面的搜索框中输入“服务”即可打开。然后找到 SQL Server Reporting Services (MSSQLSERVER) 这个服务,然后停止,被占用的80端口就被释放出来了。你也可以设置它的启动方式为“禁用”。