TF400324 - 源代码管理资源管理器中的“找不到页面”

时间:2013-04-17 13:00:42

标签: visual-studio-2012 tfs2012

我们使用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? 我怎么能改变它?

1 个答案:

答案 0 :(得分:5)

解决方法:关闭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 

之后,人们需要最后一次清理缓存,就是这样。