【问题标题】:TF31002 Can't connect to TFS online from VS 2012TF31002 无法从 VS 2012 联机连接到 TFS
【发布时间】:2013-12-17 00:59:41
【问题描述】:

问题

我正在使用VisualStudio 2012 Ultimate v11.0.50727.1 Update 4VisualStudio 2013 Ultimate v12.0.21005 EL,我可以通过任何浏览器连接到 TFS。但突然间,我无法再从 VisualStudio 中连接到位于 xxxxx.VisualStudio.com 的 TFS。昨天我很容易在工作中使用同一个帐户进行了签到。但我无法连接到家里的 TFS。

这是我正在使用的 URL:(我尝试更改它有点像添加 /tfs 或 /DefaultCollection)

我一直坚持这一点,我尝试了不同的方法,但到目前为止都没有奏效,它仍然给我这些错误:TF31002、TF300324 和 TF205020

TF31002(尝试添加新服务器时会出现此错误)

TF205020:无法连接到服务器“https://xxxxxx.visualstudio.com/defaultcollection”。此服务器在您上次会话中使用过,但它可能处于脱机状态或无法访问。确认服务器在网络上可用。要尝试再次连接或连接到其他服务器,请在 Team Explorer 或 Team 菜单中单击“连接到 Team Foundation Server”。

TF400324:无法从服务器 https://xxxxxx.visualstudio.com/defaultcollection 获得 Team Foundation 服务。 技术信息(针对管理员): 底层连接已关闭:发送时发生意外错误。

(最后两个错误发生在 VisualStudio 尝试登录 tfs 时)

我试过这些:

  1. 转到 VisualStudio.com 并从所有浏览器中退出
  2. 删除 IE10 的 Cookie 和缓存(并测试 IE 何时登录或退出 visualstudio.com)
  3. 转到 Regedit 并将 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Instances 中的 DWORD 设置为 0
  4. Browse%LocalAppData%\Microsoft\Team Foundation\4.0\Cache 并删除所有内容
  5. 从 Windows 凭据管理器中删除所有凭据(并删除 Link Online ID)
  6. 已安装VS2013
  7. 已安装 Team Explorer 2013
  8. 已安装 VS2012 更新 4
  9. 安装了全新的 Windows 8 副本

我想要什么。

在尝试在线连接到 TFS 一段时间后,现在我只是在寻找一种方法来签入我的更改。(手动操作不是一种选择,因为有大量更改,我什至不知道自上次签入以来更改了哪些文件)

【问题讨论】:

标签: visual-studio visual-studio-2012 tfs visual-studio-2013


【解决方案1】:

我找到了一种方法,可以在工作计算机上签入家用计算机的所有更改。

  1. 将本地 TFS 文件夹从家庭计算机(包括隐藏的 $tf 子文件夹)复制到工作计算机。

  2. 安装Team Foundation Sidekicks for 2012

  3. 搜索家庭计算机名称

  4. 点击Update Workspace Computer Name

  5. 转到Source Control Explorer并打开Workspaces...

  6. 选中Show remote workspaces复选框(如果未显示主工作区)

  7. 编辑主工作区

  8. 删除当前映射

  9. $/ 映射到本地文件夹(包含$tf

  10. 点击Advanced时应该是这样的:

  11. 切换到新的工作区并完成!

在我看来,私人工作区是导致问题的原因,我会在签入后尝试将其更改为公共工作区。


编辑

我找到了另一个不需要工作区黑客的解决方法。 (此方法最初是为从错误签入中恢复而设计的)

  1. 在源代码管理资源管理器中选择根目录(集合,而不是项目)

  2. 点击Compare folders

  3. source version部分选择最新的安全版本

  4. target path 部分浏览到未签入文件夹

  5. 确保两个路径以相同的名称结尾(例如 $/MyProj 和 E:\FromHome\TFS\MyProj)

  6. (设置任何其他设置...)并单击“确定”

  7. 双击具有不同Yes 值的文件并记下应从本地文件夹加载的文件的名称(屏幕右侧可能显示本地)

  8. 从解决方案资源管理器中打开这些文件并用本地文件覆盖它们

【讨论】:

    【解决方案2】:

    几天前我遇到了同样的问题
    1.禁用防火墙(不推荐)
    2. 以管理员模式运行 VS 2013。
    3.禁用杀毒软件或将TFS加入白名单。
    4.选择connect to TFS,在另一个目录下新建项目(本地复制)
    5.检查目录是否可以访问(默认只读更改权限
    6. 尝试现在签到。

    更改本地目录的权限后,我能够签入我的更改。

    【讨论】:

    • 我想起了 Windows Essentials 的一个问题。我会在家里试试。谢谢。
    【解决方案3】:

    我在使用 Visual Studio 2013 Update 2 时遇到了同样的问题,对我来说,问题是防病毒软件 (Kaspersky Endpoint Security 8)。见此链接:http://blogs.msdn.com/b/dstfs/archive/2014/07/24/can-t-connect-to-visual-studio-online-from-any-version-of-in-vs-quot-the-underlying-connection-was-closed-an-unexpected-error-occurred-on-a-send-quot.aspx

    【讨论】:

      【解决方案4】:

      我刚刚看到这个链接,它完全对我有用,没有别的办法:http://www.cnblogs.com/CuteNet/p/3556276.html

      注册:

      1. 关闭 Visual Studio 2013 的所有实例
      2. 删除注册表中的这个文件夹(只是“TokenStorage”——没有别的):

      HKEY_CURRENT_USER\Software\Microsoft\VSCommon\12.0\ClientServices\TokenStorage

      【讨论】:

        【解决方案5】:

        我遇到了类似的问题,我无法在笔记本电脑上使用 VS 2010、2012 和 2013 连接 (TF31002) 到 TFS 2010,但可以从 Web 和其他服务器正常连接。 我尝试了网上各种来源提供的几乎所有建议,但没有运气。

        我正准备重新映像笔记本电脑,但作为最后一次尝试,我开始比较另一台虚拟机(连接成功)与我的笔记本电脑之间的配置。我发现在我的笔记本电脑中,我在 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config' 中有额外的 defaultProxy 设置

        <system.net>
          <defaultProxy>
            <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://XXX.X.X.X:XXXX" usesystemdefault="false"/>
          </defaultProxy>
        </system.net>
        

        完全删除上述节点后,我能够成功连接到 TFS 2010。

        希望这会有所帮助。

        【讨论】:

        • 这解决了我的问题!谢谢!这个问题也解决了我用 Nuget Package Manager 无法连接到 Visual Studio Gallery 和 Nuget 的问题。
        【解决方案6】:

        首先检查您的网址!

        我对这样的 URL 有疑问:

        https://domain-name.com

        原来符号“-”被替换为一些特殊的字符&amp;shy;。但是 Visual Studio 2012(2013) 无论如何都没有表明这一点。显然它无法找到这样的域。结果是相同的问题 TF31002 和一天的研究。

        【讨论】:

          【解决方案7】:

          我在使用 Visual Studio Premium 2013 从 VS 内部连接到我们的项目时遇到了类似的问题。它一直返回 TF31002,但我可以用浏览器访问它。

          我从浏览器转到主页->活动->打开 Visual Studio 的新实例,我的 tfs 项目直接加载到团队资源管理器框架中。

          希望对您有所帮助。

          【讨论】:

            【解决方案8】:

            当我想使用 Visual Studio 连接到 TFS 时,我遇到了同样的问题。这解决了我的问题:

            • 我使用 VPN 连接到服务器
            • 我使用了 ip 地址而不是 TFS 给出的链接(http://"ip address":8080/tfs 而不是 http://"link":8080/tfs)

            【讨论】:

              猜你喜欢
              • 2013-12-12
              • 1970-01-01
              • 2013-08-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-03-08
              • 1970-01-01
              • 2017-06-17
              相关资源
              最近更新 更多