我将TFS从版本2010-> TFS 2013更新5->升级到TFS 2017.3.1。迁移成功,没有错误。
当我们选择任何工作项目时,都会出现错误:
TF400898:发生内部错误。
{“消息”:“ TF400898:发生内部错误。”,“类型”:“ System.NullReferenceException”}
内容?bundle = vss-bundle-basejs-vLDQ_BPnMflh1yV4rhP43SsHlun31XvwYB1svh7haP9E =:5 GET http:// servr_name:8080 / Colection / sssdddd59ad7c58-da11-49ed-a085_type_wit_st_s_ss_dddd59ad7c58-da11-49ed-a085_acc_type_wit ________________ a________a_____a_____a____a_____a_____a_____a____a____a____a____a____a______a_____a_____a____a____a____a____a__a____a____a_and_a_85 -12c40e0-117e5b3-12c4b45-11884ddddsaf-12c4b4b-1sss2c3166-117e5c2-ffffdddsffff826b3e0c-0-0-stateColors-True 500(内部服务器错误)
看来api无法读取拥有该工作项的域用户。
这不是TFS缓存问题,因为已在客户端和服务器上将其清除。
这取决于用户。例如,TFS管理员没有这样的错误,工作项可以正确打开。
此错误的原因可能是什么?
更新2
OP最终在没有以下命令的情况下于2010年至2017年重新毕业,这似乎有所帮助。
TFSConfig ChangeServerID /SQLInstance:server_db /DatabaseName:TFS_Configuration
首先,在“事件查看器”中检查“事件日志”,以查看是否有一些有用的信息。
对于迁移,请确保另一个TFS实例中没有剩余的数据库。清理这些应该会有所帮助。
这取决于用户。例如,TFS管理员没有这样的错误,工作项可以正确打开。
如果这个问题取决于用户。这可能与权限同步有关。
您可以尝试将所有用户从项目中删除,然后再次将其重新添加。这可能会解决问题。
还要仔细检查与权限相关的设置。是否将它们添加到具有拒绝安全设置权限的区域下。由于在TFS中,拒绝王牌允许。
更新资料
如果升级成功,没有任何错误。然后,这种错误可能与配置有关。
您可以尝试重新运行团队项目的配置向导来解决此问题。如何参考本教程:升级后配置功能
授权已被检查了很多次。这没有帮助。无法加载用户字段,并且EventViewer循环具有:TF53010:Team Foundation组件或扩展中发生以下错误:异常消息:对象引用未设置为对象的实例。(类型为NullReferenceException)因为该字段被视为空。
嗨@Ebasse谢谢您的快速回复。根据您的错误消息,您是否安装了可能导致此问题的任何第三方扩展。建议您尝试暂时禁用它们,并检查是否可以解决问题。
此外,如果升级成功,没有任何错误。那么这种错误可能与配置有关。您可以尝试重新运行团队项目的配置向导来解决此问题。如何参考本教程:升级后配置功能
我已禁用该集合的加载项,并且没有更改。同样,如果执行重新配置。问题仍然存在。
断开连接并重新连接没有帮助。我在没有以下命令的情况下于2010年至2017年重新毕业,这似乎有所帮助。问题是为什么它们是问题所在:“ TFSConfig ChangeServerID / SQLInstance:server_db / DatabaseName:TFS_Configuration”。也许在此命令之前的迁移过程中,我应该使用其他命令。你怎么看?