我已经安装了TFS 2018。 现在,我正在尝试安装远程代理(从另一台计算机)。 我收到此错误:
我已经检查了一下,并且找到了以下文档: 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时,出现一条消息,提示该站点不安全。
所以我想这真的是因为证书。 但是我该如何解决呢?
答案 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.
我得到了这个结果:
所以我猜TFS正确安装了证书对吗? 我将尝试安装更新的代理。 @ PatrickLu-MSFT我将报告结果。