我们使用 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。效果:
...\Cache\<guid>\LocationServiceData.config
中。 . 修复:通过运行以下命令更改新服务器上的集合 GUID:
tfsconfig ChangeServerID /sqlinstance:<SQLInstanceName> /databasename:tfs_configuration
之后,人们需要最后一次清理缓存,仅此而已。
关于visual-studio-2012 - TF400324 - 源代码管理资源管理器中的 "Page not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060766/