Visual Studio 2022中ASP.NET Core&React模板运行及端口问题求助
ASP.NET Core + React 项目启动及部署问题解决思路
1. ReferenceError: structuredClone is not defined 错误处理
这个报错是因为你的Node.js版本不支持structuredClone API——该API从Node.js v17.0.0才正式引入,旧版本没有内置这个方法。
- 你已经通过升级Node.js到最新版本解决了问题,后续可以用
node -v命令确认当前版本是否在v17.0.0及以上,避免版本回退再次触发错误。 - 如果因为环境限制无法升级Node.js,也可以手动引入
structuredClone的polyfill包,比如在项目依赖中添加@ungap/structured-clone,并在代码顶部导入使用,但升级版本是最省心的方案。
2. "Port unavailable: 7009" 端口不可用错误解决
针对端口被占用的问题,按以下步骤排查:
- 检查并释放端口占用:打开Windows命令提示符,执行
netstat -ano | findstr :7009,输出结果中的最后一列是占用端口的进程PID。打开任务管理器,找到对应PID的进程并结束它,再重启项目。 - 修改项目端口配置:
- 打开项目中的
.vscode/launch.json,找到applicationUrl字段,将7009替换为其他未被占用的端口(比如7010、8081等)。 - 同步修改
Properties/launchSettings.json文件,确保其中iisSettings下的sslPort和各profiles中的applicationUrl端口一致,避免配置冲突。
- 打开项目中的
- 排查防火墙或安全软件拦截:部分防火墙或服务器安全软件会默认拦截非常用端口,可临时关闭防火墙测试,或在防火墙规则中添加允许7009端口(或新修改的端口)入站/出站的规则。
- 清理残留进程:如果上面的方法无效,重启Visual Studio和Windows Server 2019,彻底释放可能残留的进程占用。
内容的提问来源于stack exchange,提问作者IjonTichy
相关产品推荐
相关产品推荐

