visual-studio-2012 - TF400324 - 源代码管理资源管理器中的 "Page not found"

标签 visual-studio-2012

我们使用 TFS2012 和 VS2012(有些人使用 Update1,有些人使用 Update2)。 )。在某些人的机器上,我们得到:

TF400324: Team Foundation services are not available from server vstfps\Protection.
Technical information (for administrator):
    Page not found.

这发生在任何源代码控制访问中,无论是在 VS2012 中还是在运行“tf.exe get”时。但是,其他 TFS 服务工作正常,例如工作项查询。

我已经卸载并重新安装了 VS(这次没有 Update2),问题仍然存在。

我找到了一个 similar problem report ,虽然它有些不同,但无论哪种方式都没有修复。

使用 Netmon 进行调试时,我注意到受影响的机器使用不同的 URI:
Good: /tfs/Protection/VersionControl/v4.0/repository.asmx
Bad: /tfs/Protection/VersionControl/v5.0/repository.asmx

什么决定了机器使用的 URI?
我怎样才能改变它?

最佳答案

解决方法:关闭 Visual Studio 和相关应用,然后删除 %LocalAppData%\Microsoft\Team Foundation\4.0\Cache .

原因: (根据我的系统管理员的报告重建......)

我的 TFS2012 RTM 服务器是从现有服务器克隆的,保持相同的集合 GUID。效果:

  • 旧服务器安装并卸载了 Update1。 TFS2012 RTM 仅支持 v4.0 URI,而 TFS2012 Update1 添加了 v5.0。因此,有时,客户端会感到困惑并转到旧服务器,获取 v5.0 URI,并将其缓存在 ...\Cache\<guid>\LocationServiceData.config 中。 .
  • 我们的 TFS 构建失败并显示“无法复制事件日志”,因为他们试图复制到旧服务器。

  • 修复:通过运行以下命令更改新服务器上的集合 GUID:
    tfsconfig ChangeServerID /sqlinstance:<SQLInstanceName> /databasename:tfs_configuration 
    

    之后,人们需要最后一次清理缓存,仅此而已。

    关于visual-studio-2012 - TF400324 - 源代码管理资源管理器中的 "Page not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060766/

    相关文章:

    visual-studio-2012 - Visual Studio 2012 和 SQL Server Express

    c# - 使用 Visual Studio 2012 平板电脑模拟器模拟无网络

    c++ - VS2013添加DLL项目

    css - VS 2012 Web Essentials Less 编译错误

    c# - 在没有项目引用的情况下使用 MSBuild 构建 .csproj

    c++ 代码通过 Visual Studio c++ 和 Gcc 产生不同的输出

    javascript - Visual Studio 2012 : change javascript comment style

    html - 修复无效 HTML 的正则表达式

    visual-studio-2012 - Web Essentials - 捆绑版本控制

    .net - "EnsureBindingRedirects"任务意外失败