2021年12月21日

MacOS 12 Monterey竟然让系统占用了5000端口

作者 非鱼

升级到MacOS 12.1以后,原来好好的Rider突然就开始报错了,本地启动.Net Core项目以后立即报错退出,提示5000端口被占用。

开始真没往操作系统身上去想,还以为是Rider更新到2021.3导致的问题,是不是系统启动的时候自己重复启动了什么项目之类的,但是随便改个别的端口又能正常,百思不得其解。

后来还是通过万能的搜索引擎,找到了Apple官方支持论坛的帖子,找到了答案。

原来MacOS 12里面新增加的功能Airplay Server,就是把手机直接投屏到Mac上的这个功能,占用了5000和7000端口。论坛里虽然骂声一片,但是并没有官方人员出来说明。

不过解决方案是有的,在系统设置-共享里面,关掉Airplay Server这个功能就可以了,中文叫隔空播放接收器。

再启动Rider的.Net项目,一切正常了。

如果你确实需要用到这个功能的话,官方没有提供修改端口的功能,但是,如果你先启动了.Net项目,再回来打开这个设置,它就会自动切换到别的端口上去。