打开微信扫一扫,您还可以在这里找到我们哟
关注我们
备案 - 控制台 退出
备案 免费注册 登录
400-018-9935
09:00-17:30(工作日)
9:00-17:30(工作日)
请您点击以下按钮完成验证,进行域名检索。
会员相关
账号资产
财务相关
安全保障
域名
云虚拟主机
云服务器
服务器租用
服务器托管
智能建站
SSL证书
商标注册
CDN加速
云数据库
负载均衡
对象存储
IDC相关
云计算相关
网站服务相关
服务器常识
备案相关
备案服务
法律法规
使用规则
服务器常识 > Windows端口异常占用的处理
服务器应用使用的端口被异常占用导致服务启动失败,例如:Windows上安装的Tomcat无法启动,TCP 80端口已经被其它应用占用。
应用程序需要使用的TCP/UDP端口被其它程序、或者病毒木马占用。
使用netstat -ano命令可以找出占用端口的进程ID,而后使用tasklist /svc命令找出对应的进程。
如下给出一例安装Tomcat后,启动Tomcat提示端口被占用的处理过程。
使用netstat -ano |find “:80” 看到占用端口的进程ID是4,注:请根据实际情况修改端口。
使用tasklist /svc| find “4” 看到是系统进程。 注:请根据实际情况修改进程ID。
尝试关闭了IIS ,iisreset /stop 。
但是发现80端口仍然被占用。于是使用curl -I 127.0.0.1 查看返回的server是 Microsoft-HTTPAPI/2.0 而不是Server: Microsoft-IIS/7.5 。
能够使用Microsoft-HTTPAPI/2.0的只能是微软的产品。检查是否有安装SQL SERVER ,如果有尝试关闭SQL Server Reporting Service这个服务。
关闭后再使用curl -I 127.0.0.1 就提示80端口无法连接,说明端口已经被释放。
注意:如果没有安装curl还可以使用telnet 127.0.0.1 80 执行完,ctrl+c终止就会出现下面图片的样子,也可以看到server:Microsoft-HTTPAPI/2.0 ,当然仅靠这个是不能判断是哪个程序的。只能根据此判断是微软的应用占用了。
具体还需要看服务器上实际安装了哪些微软的应用。
这条帮助是否解决了您的问题? 已解决 未解决
在线咨询
微信扫码
客服热线
顶部