(git tfs获取)TF400324:Team Foundation服务不可用,基础连接已关闭

时间:2018-08-16 18:41:51

标签: git tfs git-tfs tls1.0

我已经使用git-tfs近5年了,然后有一天,我在运行Redirect 301 /sitemap-pt-page-2015-04.html Redirect 301 /sitemap-pt-page-2016-02.html Redirect 301 /sitemap-pt-post-2015-06.html Redirect 301 /sitemap-pt-post-2015-07.html Redirect 301 /sitemap-pt-post-2016-11.html Redirect 301 /sitemap-pt-post-2017-02.xml时遇到以下错误:

git tfs fetch

我什至打开了Fiddler来查看发生了什么,而当我的笔记本电脑尝试连接时,TFS服务器实际上断开了套接字。

与我们的一位服务器管理员交谈后,我发现我们的TFS服务器上已禁用了对TLS 1.0的支持,我想我已经冒了烟。我认为我的笔记本电脑正在尝试使用TLS 1.0连接到我们的服务器,这当然会导致服务器关闭套接字。

在连接到Team Foundation Services时,如何更改TF400324: Team Foundation services are not available from server https://tfs.company.com/tfs/foo. Technical information (for administrator): The underlying connection was closed: An unexpected error occurred on a send. The underlying connection was closed: An unexpected error occurred on a send. Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. An existing connection was forcibly closed by the remote host 使用的TLS版本?

2 个答案:

答案 0 :(得分:1)

我知道了,因为我怀疑在Team Foundation Server上禁用TLS 1.0是问题的根源。在搜索 git tfs tls 1.0 之后,我偶然发现了Enabling strong cryptography for all .Net applications,这使我得以解决。您需要为.NET应用程序启用强加密(在标题中如此说明)。

  1. 打开PowerShell命令提示符,并以提升的特权运行它

  2. 为64位应用程序运行以下命令:

    # set strong cryptography on 64 bit .Net Framework (version 4 and above)
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
    
  3. 为32位应用程序运行此命令

    # set strong cryptography on 32 bit .Net Framework (version 4 and above)
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
    
  4. 重新启动。

现在,我的机器很高兴地从TFS中拉出了大约100个签到位。

答案 1 :(得分:0)

我对TFS的技术知识不多,但是每天我都必须从Visual Studio中检入代码,最近我遇到了这个问题。上面提到的上述解决方案是从我头上过去的。所以,我尝试了一种更简单的方法:

  1. 注销,然后通过Team-> Manage Connections重新登录到TFS。
  2. 再次映射我的项目。

瞧!我成功签入了我的代码。也许这会帮助别人