【问题标题】:TFS 2017 server required firewall settings for Build agentTFS 2017 服务器需要构建代理的防火墙设置
【发布时间】:2017-11-30 18:10:50
【问题描述】:

我在 Windows Server 2016 Standard 上安装了 TFS 2017。

我现在正在使用 PAT 令牌身份验证在 Windows 10 专业版上设置构建代理。 (具有“代理池(读取、管理)”、“代理池(读取)”、“构建(读取”)、“代码(读取)”、“构建(读取并执行)”,尽管这部分似乎很好.

我已经接近配置的最后阶段了

Testing agent connection.
An error occured while sending the request.

日志文件说

[2017-06-27 14:58:18Z ERR Agent] System.Net.Http.HttpRequestException:发送请求时出错。 ---> System.Net.Http.WinHttpException: Der Servername oder die Serveradresse konnte nicht verarbeitet werden 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 System.Net.Http.WinHttpHandler.d__101.MoveNext() --- 内部异常堆栈跟踪结束 --- 在 Microsoft.VisualStudio.Services.Common.VssHttpRetryMessageHandler.d__3.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 System.Net.Http.HttpClient.d__58.MoveNext()

更多的是偶然(因为这没有按要求提及)我禁用了服务器上的防火墙,现在构建代理的连接和配置进入了最后。

我肯定有 443 和 80 打开,我通过 https/443 使用 TFS,并且还在构建代理配置中输入了它。在 TFS 控制台中,我看到 :80 和 :443,与 :8080 完全不同。

我还需要考虑什么?

TFS 服务器在域中,构建代理不在,https 证书是自签名并添加到构建代理上的根 CA。

【问题讨论】:

  • 我做了,虽然它似乎不相关。 SQL 端口?我希望构建代理使用 https 而不是直接反对数据库(无论如何使用什么凭据),对于提到的其他程序也是如此。还是我错过了什么?
  • SQL 端口与托管 TFS 数据库的后端 SQL 数据库相关。听起来你在下面解决了它。
  • 是的。您链接的页面中提到了一些端口,如 1434,尽管使用的是 TCP 协议。不知道为什么看起来只有我有这个问题。

标签: tfs windows-firewall winhttp build-agent


【解决方案1】:

打开所有传出和传入的 TCP 端口并执行一些“netstat -a”后,我也尝试了 UDP。

经过一些测试和“二进制搜索”,我打开了 UDP 1434,现在

Testing agent connection

导致请求 _work 文件夹。

更新:

大约 5 次构建后,我得到“发送请求时发生错误.. 每 15 秒重试一次..”,看起来像打开 53535355 UDP 暂时解决了这个问题。

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多