Blazor WASM Core Hosted应用启动调试报错问题咨询
问题判断
你的猜测完全正确。该问题的核心原因是Blazor WASM的调试依赖浏览器的远程调试能力,已处于运行状态的Chrome/Edge实例默认未开启远程调试端口,Visual Studio无法将调试器挂载到已有浏览器进程,就会出现跳转about:blank、启动报错的问题,按下shift+alt+d的提示也直接印证了浏览器未开启调试端口的状态。
解决方案
方案1:配置浏览器启动参数(推荐,不影响日常浏览器使用)
直接在Visual Studio中给调试用的浏览器添加固定调试参数,即可兼容已开启的浏览器实例:
- 打开VS顶部菜单栏调试 > 调试属性 > 打开调试启动配置文件UI
- 选中你常用的浏览器(Chrome/Edge)配置项,在「命令行参数」输入框中添加以下内容:
--remote-debugging-port=9222 --no-first-run --no-default-browser-check
- 保存配置后重新启动调试即可正常运行,
shift+alt+d调试快捷键也会正常生效。
方案2:禁用浏览器调试工具挂载(适合仅调试后端接口的场景)
如果不需要在VS中断点调试WASM前端代码,可以直接关闭VS的浏览器调试自动挂载逻辑:
- 打开Server项目下的
Properties/launchSettings.json文件 - 在当前使用的启动配置对应的
environmentVariables节点下,新增配置:
"ASPNETCORE_BROWSER_TOOLS": "false"
- 保存后重启应用即可,不会再出现跳转失败问题。
方案3:临时解决办法
每次启动调试前,关闭所有已打开的Chrome/Edge窗口,VS启动时会自动打开带调试参数的全新浏览器实例,即可避免报错。
内容的提问来源于stack exchange,提问作者Tarta
相关产品推荐
相关产品推荐

