Azure DevOps Server REST API在服务器Visual Studio中调用返回HTTP 500的问题排查求助
Azure DevOps Server REST API在服务器Visual Studio中调用返回HTTP 500的问题排查求助
各位大佬好,我最近碰到一个特别诡异的问题,想请大家帮忙分析下:
我正在开发一个C#应用,通过HttpClient调用本地部署的Azure DevOps Server(原TFS/Azure DevOps Server)的REST API,并且设置了HttpClientHandler.UseDefaultCredentials = true来使用默认凭据做身份认证。
目前遇到的情况如下:
- 在我的本地开发机上运行这个应用,API调用完全正常,能拿到预期的返回结果;
- 在目标服务器机器上,用PowerShell执行
Invoke-WebRequest -UseDefaultCredentials调用同一个API接口,也能正常返回数据; - 但把同一个应用放在服务器上的Visual Studio中运行时,API调用直接返回
HTTP 500 Internal Server Error,而且响应体里没有任何额外的错误细节。
我已经做了一些基础排查:
- 确认了PowerShell进程和VS中运行代码的进程身份是同一个——不管是在服务器上执行
whoami命令,还是在代码里通过WindowsIdentity.GetCurrent().Name获取身份,结果都是domain/user格式的正确身份,权限层面应该没问题。
实在想不通为什么在同一个服务器的同一个会话里,PowerShell能正常调用,VS里运行就抛出500错误?有没有大佬遇到过类似的情况,或者能给我一些排查的方向?
内容来源于stack exchange
相关产品推荐
相关产品推荐

