有关TCP端口占用的问题及解决

来源:互联网 发布:xbox one x 知乎 编辑:程序博客网 时间:2024/05/29 08:17

今天照旧启动Websphere的服务,但是报出80端口占用错误:
TCP 通道 TCP_2 初始化失败。主机 * 和端口 80 的套接字绑定失败。

WebShpher的配置最近并无变动,为什么会产生如此问题?
进过反复问题查找,终于找到问题所在,原来最近因为配置其他程序的需要,在系统安装了IIS5,IIS服务默认占用的是80端口,这与我WebSphere默认HTTP端口(80)冲突。
在网上找到的一段说法:
用于IIS网络服务的排错,只要装了IIS,默认开机自动运行,就是IIS admin server服务项
apache也是占用的80端口,对应进程是httpd.exe
像安装iss或者apache的时候迅雷也必须关闭,因为迅雷默认也是使用的80端口,而如果迅雷后启动的就没关系,它会随机生成一个端口使用
解决办法就是停止IIS服务。具体操作如下:
      1)右键我的电脑,“管理”-》“服务和应用程序”->"服务",右边“IIS Aadmin”右键点击“停止(O)”。



        2)系统会提示停止其他的服务,点击“是”即可。

再启动IIS服务没有该类问题。



******************************************************************************************************************************
可是如果是其他的服务占用了80(或其他端口)呢?
解决办法如下:

1、选择 开始->运行->cmd->确定,在命令行中输入“netstat -ano”,然后找到0.0.0.0:80这一行对应的PID值。这个PID值即是当前正在使用80端口的程序进程句柄了。



(注意:这个截图已经试在停止了占用80端口的IIS服务之后运行的命令了,故无占用80端口的信息!原来在前2行就有"localAddress"是“0.0.0.0:80”的信息)

2、紧接着按Ctrl+Alt+Del,打开任务管理器,选择 查看->选择列->勾上PID(进程标识符)->确定。最后找到刚才使用80端口的PID值行,前面的映像名称即是当前正在占用80端口的程序了。


原创粉丝点击