【问题标题】:TFS 2017, HTTPS Binding loses console permissions?TFS 2017,HTTPS 绑定失去控制台权限?
【发布时间】:2017-05-16 22:29:44
【问题描述】:

我整天都在尝试设置我的 TFS2017 实例以使用 HTTPS。

我已阅读官方设置指南,但没有多大帮助。

我的实例已附加到域,并且已使用管理员组用户进行了配置。域帐户被正确地引用为管理控制台用户。 已使用默认 8080 端口进行设置,并且域帐户用户可以按预期访问该网站(托管在 http://machine-name:8080/tfs

现在,当我将 IIS 网站设置绑定更改为在端口 443 上使用带有有效通配符证书的 HTTPS + 将主机名设置为 tfs.mydomain.com + 要求 SSL 要求时,我无法再让我的用户进行身份验证。 我让 TFS Public Url 指向https://tfs.mydomain.com/tfs

我被提示输入身份验证框,但经过多次尝试后,该站点将失败并显示 401。

在服务器环境中进行测试以避免防火墙混淆。

我的实例有两个带有 2 个独立网络的网卡。首先解析为公共 IP,其次解析为私有 IP。我注意到该配置适用于机器名称,而它在公共 IP 上的 DNS 解析失败。这可能是一个原因吗?

感谢您的帮助

【问题讨论】:

  • 您是否在 TFS 服务器的 Event View 中获得任何相关的错误信息?您是否尝试使用 443 以外的其他端口?

标签: ssl tfs azure-devops


【解决方案1】:

要执行您要求中的过程,您必须首先满足一些先决条件,例如所需的权限等。请先仔细检查一下。另外请确保您已经设置了相应的端口,如下所示。

重要:

SSL 连接的默认端口号是 443,但 您 必须为以下每个分配一个唯一的端口号 网站:默认网站、Team Foundation Server、Microsoft Team Foundation Server 代理(如果您的部署使用它)和 SharePoint 管理中心(如果您的部署使用 SharePoint)。

您应该记录每个网站的 SSL 端口号 配置。您需要在 Team Foundation 的管理控制台。

有一个非常详细的使用SSL配置HTTPS的教程,请参考Setting up HTTPS with Secure Sockets Layer (SSL) for Team Foundation Server

要缩小 IP 问题的范围,您可以禁用两个网卡之一。每次只使用一张网卡进行测试。

【讨论】:

  • 我成功了。出于某种原因,我不得不配置“在 Windows Server 中禁用环回检查”编辑 regedit 并排除我的域服务器。我不确定为什么 2016 服务器版本需要此设置?
  • 很高兴听到这个消息。在 Windows Server 中环回检查此功能将阻止来自具有完全限定域名的主机服务器的 Web 应用程序访问。也许有一些与您的域相关的东西。
  • 我找到了一个相关的博客Using Friendly DNS Names in Your TFS Environment,其中包括一些设置 TFS 环境的有用信息。你可以看看。
  • 谢谢帕特里克,这确实是一个非常好的高级配置示例
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 2013-05-01
  • 1970-01-01
相关资源
最近更新 更多