无法为TFS 2018安装远程代理

时间:2019-02-18 16:16:58

标签: tfs tfs2018

我已经安装了TFS 2018。 现在,我正在尝试安装远程代理(从另一台计算机)。 我收到此错误:

enter image description here

我已经检查了一下,并且找到了以下文档: https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/certificate?view=azure-devops-2019

我认为此问题与计算机不信任在安装过程中生成的TFS证书有关。 我还检查了日志文件:

[2019-02-18 13:48:33Z ERR  VisualStudioServices] GET request to https://jbpatfssr005/_apis/connectionData?connectOptions=1&lastChangeId=-1&lastChangeId64=-1 failed. System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: A security error occurred at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

(...)

[2019-02-18 13:48:33Z ERR  AgentServer] System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: A security error occurred

在浏览器中,当我尝试访问TFS时,出现一条消息,提示该站点不安全。 enter image description here

所以我想这真的是因为证书。 但是我该如何解决呢?

3 个答案:

答案 0 :(得分:0)

在URL中,您需要指定完整的URL:

https://jbpatfssr005:8080/tfs

答案 1 :(得分:0)

根据您的错误信息和屏幕截图。

似乎您正在尝试安装2.1221版的代理程序

正如文档所述:

  

此错误可能表明您在TFS上使用的服务器证书   构建机器不信任服务器。确保您安装了   自签名的ssl服务器证书到OS证书存储中。

     

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/certificate?view=azure-devops-2019

如果由于各种原因您无法将证书成功安装到计算机的证书库中。

2.125.0或更高版本的代理版本可以忽略SSL服务器证书验证错误。

您可以尝试安装更高版本的构建代理。生成代理的来源,您可以下载here

答案 2 :(得分:0)

我的TFS在以下URL上运行:https://jbpatfssr005。当我安装它时,我尝试使用jbpatfssr005 / tfs,但出现错误,因此我将其保留在tfs之外。 我阅读了文档,并在Powershell中尝试了以下命令:

PowerShell Invoke-WebRequest -Uri jbpatfssr005 -UseDefaultCredentials.

我得到了这个结果:

enter image description here

所以我猜TFS正确安装了证书对吗? 我将尝试安装更新的代理。 @ PatrickLu-MSFT我将报告结果。