【问题标题】:TF400324: Team Foundation services are not available from server <Server/CollectionName> in Visual Studio 2012TF400324:Team Foundation 服务在 Visual Studio 2012 中的服务器 <Server/CollectionName> 不可用
【发布时间】:2016-07-06 17:07:52
【问题描述】:

当我在 Visual Studio 2012 Professional 中打开我现有的解决方案时,我收到了上述错误。这曾经可以工作,但是在重建计算机后出现了问题。

我已经安装了 Visual Studio 2015 Community 并且可以连接到同一个 正确收集。

我还尝试使用浏览器连接到同一个集合。它也可以正常工作。
清理 AppData\Local\Microsoft\Team Foundation\4.0\Cache 中的所有文件不起作用。
它不应该是防火墙或代理问题,因为 Visual Studio 2015 可以工作。
有谁知道 Visual Studio 2012 出了什么问题以及如何解决?

编辑:

更高版本的 TFS 可能会发生此错误:

团队基础错误

TF400324:Team Foundation 服务在服务器 TFSServer\DefaultCollection 中不可用。

技术信息(供管理员使用):

无法连接到远程服务器

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应xxx.xxx.xxx.xxx:443

【问题讨论】:

  • 您连接到哪个版本的 TFS?最近 TFS 有什么变化吗?您的 VS2012 是否提供完整的服务打包(更新 5)?
  • @DaveShaw,感谢您的提问。服务器上的 TFS 版本是 11.0.51106.1。服务器端没有任何改变,但我的开发机器已经在客户端重建。我的 VS2012 已经在 Version 11.0.61219.00 update 5.

标签: visual-studio visual-studio-2012 tfs version-control


【解决方案1】:

根据这个blog,解决方案是(是的,它对我有用)

  1. 关闭 Visual Studio 的所有实例
  2. 打开 任务管理器 并检查是否有任何 TFS 服务正在运行。
    选择每个服务并单击 结束进程树
    (在我的情况下我没有找到他们中的任何一个来结束)
  3. 浏览到文件夹%LocalAppData%\Microsoft\Team Foundation\
    然后选择您的 TFS 版本所在的文件夹并进入 Cache 文件夹。
    例如,在我的机器上,路径是 %LocalAppData%\Microsoft\Team Foundation\7.0\Cache,在你的机器上应该是相同的,只是 TFS 版本文件夹名称不同。
  4. 删除该Cache 文件夹中的所有内容。
  5. 启动 Visual Studio 并构建项目

【讨论】:

  • 在 VS2017 更新后,我的源代码管理拒绝连接到 TFS。清除缓存文件夹帮助我让它再次运行。谢谢!
  • 在我的 TFS 服务器更改后,我不断从 tf workspaces 获取旧条目,我无法将工作区移动到另一台机器。这样做可以解决所有问题。
【解决方案2】:

我在 TFS2017 中收到此错误。对我来说,问题是自签名证书。

在 IE 中打开 TFS URL,你会看到一个红色的地址栏:

点击地址栏中的“证书错误”:

然后选择“查看证书”:

如果单击“查看证书”不起作用,请右键单击页面 > 属性 > 证书。

如果安装证书按钮被隐藏要使其可见,您必须打开 Internet Explorer 选项 > 安全 > 站点 > 键入 TFS 服务器 URL > 勾选需要服务器验证 > 单击添加。 (如果对话框被禁用,请参阅此答案末尾的指南Trusted Sites Dialog is Disabled)。

安装证书按钮可用后,选择“安装证书”。

这将启动证书导入向导。确保选择“将所有证书放入以下存储”选项并选择浏览。

选择受信任的根证书颁发机构并单击确定。

在完成证书导入向导时单击完成:

在安全警告上单击“是”以安装证书。

================================================ ==

可信站点对话框已禁用

您可以检查该站点是否受信任,在 Windows 7 上,路径为: HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey

该键应包含多个字符串值,名称表示 URL,数字数据表示区域,默认为以下之一。

  • 0 = 我的电脑
  • 1 = 本地 Intranet 区域
  • 2 = 可信站点区域
  • 3 = 互联网区
  • 4 = 受限站点区域

如果注册表中未列出 TFS 站点,则手动添加它。重新启动 Visual Studio 并尝试再次从 Visual Studio 连接到 TFS 服务器。一旦可以连接,您还可以从连接列表中删除 TFS 服务器。我建议删除它并添加很可能已经有受信任站点规则的 FQDN url。

编辑

再打一次。这次是由我们的电信提供商在周末更换的网卡出现问题引起的。

【讨论】:

    【解决方案3】:

    当服务器没有响应时会发生此问题,在我的情况下,托管 TFS 的服务器已关闭,我们重新启动并连接。

    【讨论】:

      【解决方案4】:

      尝试清除本地 TFS 缓存和 Visual Studio 缓存

      清除下的visual studio缓存

      %APPDATA%\Microsoft\VisualStudio
      

      清除TFS下的缓存

      %LocalAppData%\Microsoft\Team Foundation
      

      【讨论】:

        【解决方案5】:

        ...迟到总比没有好...
        我刚刚让一个用户在将 VS2012 连接到 TFS2015(托管在虚拟私有云中)时遇到了相同的错误 TF400324。 TFS Web Access 对她来说运行良好,但 Visual Studio 2012 UI 卡在离线连接中。

        FIX:她在点击 Team Explorer > Connect | 后设法再次连接了 VS {TeamProject},然后在 TFS 服务器连接下选择所需的团队项目(请参见随附的屏幕截图)。

        注意事项
        我怀疑清除客户端 TFS 缓存也可能会修复,但需要关闭所有 VS 实例,然后重新建立“连接到团队项目连接”。只是断开和重新连接 VS 到 TFS 并没有清除“离线”状态。

        她看到的错误是在 VS 输出窗口中:

        此解决方案已离线。 [Team Foundation Server:{//TFS Collection URL}] 该解决方案在其上一个会话期间处于脱机状态,并将保持脱机状态。 TF400324: Team Foundation 服务不可从服务器获得。 技术信息(针对管理员): 找不到页面。

        注意:我最近将 TFS 移至需要 SSH 连接和 localhost 端口映射的不同域。由于代理路由不同,这取决于用户是在工作还是更直接地连接到 Internet,因此我的用户离线的频率要高得多。

        【讨论】:

          【解决方案6】:

          对我来说,修复只是以管理员身份运行 Visual Studio (2010)。

          【讨论】:

          • 这对提醒很有帮助。我已将 devenv.exe 配置为始终以管理员身份运行,但似乎我们 IT 部门的一项新组策略删除了它,并且不允许我将其设置为自动以管理员身份运行。当我右键单击 devenv.exe 并以管理员身份运行时,它解决了问题。
          【解决方案7】:

          在我的情况下,我的主机连接到我的公司 VPN 阻止我访问 VirtualBox VM 上的 tfs,返回此确切的错误消息。

          【讨论】:

            【解决方案8】:

            我们通过为 devenv.exe 添加特定的ESET / Kaspersky AntiVirus 排除项来解决此问题 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"

            从那以后它一直运行良好。

            I get basic idea from this link

            【讨论】:

              【解决方案9】:

              我的解决方案是运行独立的 TFS 安装。这是 2017 年的,但已修复我的 VS2019。

              https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=TeamExplorer&rel=15

              一点背景...

              自 2017 年以来我一直有这个问题。在这里尝试了所有常用的建议,缓存清除,配置文件编辑等,但总是必须从我的组织的网络中取出代码来签入,因为它与代理相关。 TFS 试图连接到已停用的代理服务器 ip,服务台的任何人都无法找出原因。在任何配置文件中都找不到对这个旧 ip 的任何引用。

              安装了 VS2019 希望它能解决问题,但它仍然存在。最终我想尝试将其作为组件卸载并重新安装。找不到这样做的方法,但在我的搜索中,我找到了 Team Explorer 的独立安装程序,尽管是 VS2017。

              安装后,我运行它,在 Team Explorer 连接页面中打开管理连接,然后执行我需要从那里连接到存储库的操作。第一次工作。关闭 Team Explorer 2017,打开我的 VS2019,里面的一切似乎都很好。

              惊讶我的问题终于解决了!

              【讨论】:

                【解决方案10】:

                此错误通常与 TFS 缓存有关。在清除缓存文件夹之前,请确保您已关闭所有 Visual Studio 实例并尝试打开任务管理器并检查是否有任何 TFS 服务正在运行。选择它们中的每一个,然后单击结束进程树。

                并且还要清除服务器缓存服务器缓存,路径如C:\ProgramData\Microsoft\Team Foundation\Web Access

                然后重新启动 Visual Studio 并以管理员模式运行

                更多细节您可以参考this blog (archived version at the bottom),也可以尝试更好的解决方法。

                注意:确保您在不同的工作区而不是 VS2015 上工作。

                【讨论】:

                • 谢谢,但尝试这些后没有任何效果。我唯一没有尝试的是链接中的更好修复。我无法尝试,以防它弄乱服务器。除了我,其他团队成员没有任何问题。
                • @Don 你有没有找到解决办法?我也有同样的情况。其他团队成员很好。
                猜你喜欢
                • 2019-02-10
                • 2023-03-22
                • 1970-01-01
                • 2016-05-15
                • 2019-04-19
                • 2019-01-23
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多