TF400324:团队基础服务不可用。无法创建SSL / TLS安全通道。

9

TFS SSL/TLS问题

TF400324:Team Foundation服务无法从服务器xxxx中使用 技术信息(管理员用): 请求已中止:无法创建SSL/TLS安全通道

我们的一些开发人员在使用TFS时会出现上述错误,但只有在打开Visual Studio约5-10分钟后才会出现。我们目前通过关闭并重新打开Visual Studio来解决此问题,因为它似乎在打开后连接正常。

请注意,这不是我们所有开发人员的问题,所有开发人员都使用最新版本的Visual Studio 15.9.1,而TFS服务器是2015年版。

我们管理Sprint板的tfs网站很好,并且证书有效期到2020年。我们最近将证书更新为通配符,例如*.mywebsite.com

我们尝试过以下方法:

  • 使用Nartac Software的IIS Crypto 2.0检查客户端和服务器上的协议/密码

  • 清除客户端机器上的TFS缓存文件夹

  • 完全重新安装Visual Studio,登录并连接到TFS

  • 对32位和64位进行Regedit HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319: SchUseStrongCrypto。在这里找到:https://johnlouros.com/blog/enabling-strong-cryptography-for-all-dot-net-applications

  • 使用不同的Microsoft登录(还验证了我的登录是否在其他机器上工作)

以上方法都没有解决问题。最令我困惑的是,在显示错误之前,它可以正常工作一段时间。一旦显示错误,似乎它永远不会尝试重新连接到TFS服务器,因此需要一个全新的Visual Studio实例才能成功重新连接。


我在上周五更新到了15.9.1版本,然后开始遇到这个问题。昨天我休息了一天,但今天发现有15.9.2版本的更新可用。我安装了它,现在TFS连接似乎能够保持稳定了。 - pwrgreg007
2
没关系,15.9.2 没有解决问题。 - pwrgreg007
尝试使用自签名证书进行msdeploy到服务器时出现相同的错误。从15.9.1版本开始... - avs099
确保系统时间同步。几分钟的差异可能会导致TLS失败。 - user10316640
这个问题似乎在15.9.4版本中得到了修复:https://learn.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.9.4 - avs099
显示剩余2条评论
1个回答

3
我在这里找到了答案:https://developercommunity.visualstudio.com/content/problem/356394/tls-10-the-request-was-aborted-could-not-create-ss.html
问题的原因是VS 15.9试图使用系统默认值进行TLS握手,但在VS内部被设置为TLS1.2。在微软解决此问题之前,您可以通过设置此注册表键来解决此问题。
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319]

"SystemDefaultTlsVersions"=dword:00000000

这应该强制 .net 使用系统默认设置(而不是 TLS 1.2),这应该有助于优雅地降级到 TLS 1.0,如果 TFS 服务器仅支持 TLS 1.0。这对我来说在 VS 15.9.3 上很好用(需要重新启动 VS)。

我在[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319]下找不到这样的注册表键。 - bigb055
1
最近一次VS2017更新后,我遇到了这个问题。创建密钥后(之前没有),它又可以正常工作了。 - Desty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接