Visual Studio 2019管理连接本地Azure DevOps报400 Bad Request如何解决
问题描述
在Visual Studio 2019中通过「管理连接」面板连接本地部署版Azure DevOps Server时,请求返回400 Bad Request错误。已尝试在连接地址末尾添加/不添加DefaultCollection两种配置,均触发相同报错。
排查解决步骤
- 核对地址格式:本地部署版Azure DevOps Server(原TFS)默认带
/tfs虚拟路径,标准地址格式为http(s)://<服务器地址>:<端口>/tfs/DefaultCollection,不要直接填写服务器根地址,也不要漏掉/tfs路径层级,云版Azure DevOps Services无该路径,不要套用云版地址格式。 - 清理本地连接缓存:关闭所有Visual Studio进程,进入资源管理器地址栏输入
%LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache,删除该目录下所有文件后重启VS,重新发起连接。 - 验证服务端访问:先在系统自带浏览器中输入你配置的DevOps地址,确认可以正常打开集合首页、账号权限正常,若浏览器也无法访问,优先排查服务端IIS绑定规则、防火墙端口放行规则,确认你填写的协议(HTTP/HTTPS)、主机名、端口和服务端绑定配置完全一致。
- 检查VS组件安装:打开Visual Studio Installer,修改当前VS2019安装,在「单个组件」标签页中确认已勾选安装「Azure DevOps Server 连接工具」,组件缺失会导致连接请求头格式异常触发400错误。
- 证书问题排查:如果服务端配置了HTTPS且使用自签名证书,先将自签名证书导入到本机「受信任的根证书颁发机构」证书存储,证书不受信任时部分版本VS不会返回证书错误,会直接抛出400响应。
内容的提问来源于stack exchange,提问作者Harman
相关产品推荐
相关产品推荐

