首页  编辑  

ERR_ADDRESS_IN_USE冲突一例

Tags: /计算机文档/软件应用技巧/   Date Created:
err_address_in_use错误一般是端口已经被占用导致的。
可能原因:
  • 某些程序没有正常退出,僵尸进程占用了端口。常见如调试程序崩溃了,但进程没有退出,例如java后台进程还是占用了IP地址
  • 多个不同的程序或者进程同时使用或者监听同一个端口。例如进程同时监听3000端口,先启动的先占用,后启动的就无法正常监听了。
简单解决方法:重启电脑。
如果不想重启电脑,排查方法:
netstat -nao | find "3000" 
其中3000为端口号,请改为你自己的目标端口号。
如果输出是空的,说明不是端口被占用问题,需要另外排查原因。
如果能看到类似下面的内容,说明3000端口已经被占用:
  TCP    0.0.0.0:3000         0.0.0.0:0           LISTENING       576
  TCP    127.0.0.1:50136      127.0.0.1:3000      ESTABLISHED     4184
  TCP    127.0.0.1:3000       127.0.0.1:50136     ESTABLISHED     4184
如果端口被占用,则查找 LISTENING 这一行最后的数字,然后运行下面类似的命令杀掉僵尸进程,其中576替换为你的数字:
taskkill /f /pid 576


Bitnami Redmine和FileZilla FTP Server冲突导致ERR_ADDRESS_IN_USE错误
安装FileZilla FTP Server后,Bitnami Redmine随机出现ERR_ADDRESS_IN_USE错误,主要原因是FileZilla FTP Server使用PASV模式的时候,会开启一些端口,但这些端口会和Bitnami Redmine重叠。
解决方法:
在FileZilla FTP Server Interface中,修改PASV的端口模式,使用自定义端口,端口范围指定为 50000~60000之间或者比较高的范围即可。