Visual Studio中“run session启动失败:IDE返回400 Bad Request”错误解决
运行Visual Studio新项目时遇到Aspire.Hosting.Dcp 400 Bad Request错误
错误详情
Aspire.Hosting.Dcp.dcpctrl.ExecutableReconciler[0] run session could not be started: IDE returned a response indicating failure
{"Executable": {"name":"apiservice-tbbwdnem"}, "Reconciliation": 2, "Status": "400 Bad Request", "Body": ""}
复现步骤
- 打开最新版Visual Studio
- 创建任意类型的新项目
- 执行该项目
观察结果
- 错误源自
ExecutableReconciler组件 - IDE返回400 Bad Request响应
已尝试的解决方法
- 重启Visual Studio
- 清理项目缓存并重建
- 完全卸载后重新安装Visual Studio
问题
- 导致这个400 Bad Request响应的可能原因是什么?
- 有没有已知的解决方法或配置调整方案?
- 这个问题是否和
apiservice-tbbwdnem或者缺失的依赖有关?
回答
400 Bad Request的可能原因
- 这是Aspire的DCP(分布式组件平台)服务与Visual Studio IDE通信时收到无效响应导致的,常见诱因包括:
- Visual Studio的Aspire组件配置损坏,DCP无法正确获取IDE运行会话参数
- 系统权限不足,DCP进程无法访问IDE内部API接口
- 端口冲突或本地网络配置异常,阻断了DCP与IDE的通信链路
- 最新版Visual Studio内置的Aspire预览版存在兼容性Bug
- 这是Aspire的DCP(分布式组件平台)服务与Visual Studio IDE通信时收到无效响应导致的,常见诱因包括:
可行的解决方法与配置调整
- 重置Aspire DCP服务:以管理员身份打开命令提示符,执行:
dcpctrl stop dcpctrl start - 禁用Aspire本地工具:若无需Aspire功能,可在Visual Studio的「工具」→「选项」→「Aspire」中关闭本地DCP服务;或创建项目时取消勾选「启用Aspire」选项
- 提升运行权限:确保Visual Studio以管理员身份启动,同时确认当前用户对
C:\Program Files\dotnet\aspire目录拥有读写权限 - 更新Aspire工具链:打开命令提示符执行:
确保Aspire工具包为最新版本dotnet tool update -g Microsoft.AspNetCore.Aspire.Tools - 清理DCP缓存:删除
%LOCALAPPDATA%\Aspire目录下的所有文件,再重启Visual Studio
- 重置Aspire DCP服务:以管理员身份打开命令提示符,执行:
关于
apiservice-tbbwdnem与依赖的关联apiservice-tbbwdnem是DCP为项目生成的临时服务名称(带随机后缀),并非问题根源,只是DCP标识待启动服务的代号- 但如果项目依赖的Aspire包版本与Visual Studio内置版本不兼容,或缺失
Microsoft.AspNetCore.Aspire.Hosting等核心包,也可能触发此类通信错误。可检查项目.csproj文件中的Aspire相关包版本,确保与IDE内置版本一致
内容的提问来源于stack exchange,提问作者Alhusseen Alfalahy
相关产品推荐
相关产品推荐

