【问题标题】:Team Foundation Server suddenly failing to connect (Error: TF400324)Team Foundation Server 突然无法连接(错误:TF400324)
【发布时间】:2020-06-16 06:47:51
【问题描述】:

在使用 Team Foundation Server (TFS) 多年后,我们突然无法通过 Visual Studio (VS) 或通过 URL 进行连接。据我所知,没有对支持 TFS 的虚拟服务器进行任何更改。

在 VS 中,错误是:

TF400324: TF 服务无法从服务器获得...无法连接到远程服务器...

如果我在浏览器中使用 {server}:8080/tfs 或 localhost:8080/tfs url,它会告诉我连接被拒绝。

在 SQL Management Studio 中,Tfs_Configuration 和 Tfs_DefaultCollection 数据库似乎都已连接,并显示“就绪”状态。在 TFS 管理控制台中,DefaultCollection 状态为“在线”。

也许最好的线索是,如果我使用 netstat 查看服务器上正在使用哪些端口,则根本没有列出端口 8080。是否有需要启动的侦听器服务?

我看到以下服务当前被禁用:UPnP 设备主机、SSDP 发现、Internet 连接共享、SSDP 发现、Internet 连接共享、智能卡、路由和远程访问、Net.Tcp 端口共享服务和计算机浏览器。

当然,我们已经尝试重新启动,但无济于事。

我们将不胜感激任何故障排除建议,因为这已开始影响我们的工作效率。提前致谢!

版本:TFS 2015
版本:14.114.28805.0(更新 4.2)

更新: 我应该提到防火墙在尝试诊断问题时已被禁用。

此外,Even Viewer 中存在与 TFS 相关的错误,但它们根本不清楚。这是一个sn-p:

VssRequestContext.HostManagement.Microsoft.TeamFoundation.JobService.Extensions.Core.IdentitySyncJobExtension.Run:1 Registry.TeamFoundationRegistryService.Write:1 Default.SqlResourceComponent.Execute prc_UpdateRegistry ds:LT-TFS2 db:Tfs_Configuration:2 Default.SqlResourceComponent.Execute:-3 Registry.TeamFoundationRegistryService.Write:-3 GroupComponent.SqlResourceComponent.GetGroupsToSync:3 GroupComponent.SqlResourceComponent.Execute prc_GetGroupsToSync ds:LT-TFS2 db:Tfs_Configuration:3 GroupComponent.SqlResourceComponent.Execute:-4 GroupComponent.SqlResourceComponent.GetGroupsToSync:-4 GroupComponent.SqlResourceComponent.ReadGroups:4 GroupComponent.SqlResourceComponent.Execute prc_ReadGroups ds:LT-TFS2 db:Tfs_Configuration:4 GroupComponent.SqlResourceComponent.Execute:-5

【问题讨论】:

    标签: sql-server tfs


    【解决方案1】:

    已解决! 我发现 TFS 站点在 IIS 管理器中被禁用。当我尝试启用它时,它报告说万维网发布服务已被禁用。启用两者都解决了这个问题。

    【讨论】:

      【解决方案2】:

      此错误通常与 TFS 缓存有关。您可以尝试以下步骤:

      1. 关闭 Visual Studio 的所有实例
      2. 打开任务管理器并检查是否有任何 TFS 服务正在运行。
        选择每个服务并单击结束进程树
      3. 浏览到文件夹%LocalAppData%\Microsoft\Team Foundation\
        然后选择您的TFS版本所在的文件夹并进入 Cache 文件夹。
        例如,路径是 %LocalAppData%\Microsoft\Team Foundation\x.0\Cache 应该是 在您的机器上相同,但 TFS 版本文件夹不同 名字。
      4. 删除该Cache 文件夹中的所有内容。
      5. 启动 Visual Studio 并以管理员模式运行。

      此外,如果您的 TFS 配置了自签名 TLS/SSL 证书。 如果是这种情况,您需要将该证书安装到您拥有 VS 的客户端计算机上的 Trusted Root Certification Authorities 存储中。

      对于这种情况,你可以参考this的答案。

      此外,请检查您的 TFS 服务器中的事件查看器是否有任何错误。这可能有助于缩小问题的范围。

      【讨论】:

      • 感谢您的帮助。不幸的是,清除缓存并不能解决错误。此外,我从未收到证书错误,甚至无法访问验证证书的页面,因为服务器立即拒绝连接到 tfs 页面。事件查看器中有错误,但它们对我没有任何意义。我会用其中一些来更新我的帖子。
      猜你喜欢
      • 2018-08-09
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 2010-10-02
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多