首页 > 解决方案 > 在 MTM > 实验室中心 > 实验室 > 环境中出现错误(生成 XML 文档时出错)

问题描述

在 MTM 中尝试访问实验室环境时,我收到以下错误消息:

服务器无法处理请求。---> 生成 XML 文档时出错。---> 索引超出范围。必须是非负数且小于集合的大小。参数名称:索引

在此处输入图像描述

我确实在链接中检查了解决方案。但它建议我应该删除使用 sql 查询的环境,我不想这样做(而且我也无权访问数据库)。

任何人都可以建议一些其他修复它的方法。

注意:这发生在集合中的大多数项目中,但是对于 2 个项目,它在 MTM 实验室中心没有给出任何错误

标签: azure-devopsmicrosoft-test-manager

解决方案


您可以尝试以下方法来缩小问题范围:

1. 尝试清除客户端计算机中的 TFS 缓存,然后重试。

手动删除对应的Tfs文件夹如下:

Tfs 2017: "%localappdata%\Microsoft\Team Foundation\7.0\Cache\"
Tfs 2015: "%localappdata%\Microsoft\Team Foundation\6.0\Cache\"
Tfs 2013: "%localappdata%\Microsoft\Team Foundation\5.0\Cache\"
Tfs 2012: "%localappdata%\Microsoft\Team Foundation\4.0\Cache\"

您可以将以下内容复制并保存到.bat文件中,然后在客户端计算机上执行以删除缓存。

@echo off
ECHO **********************************************************
ECHO Delete the Tfs 2017 client cache
ECHO **********************************************************
rmdir "%localappdata%\Microsoft\Team Foundation\7.0\Cache\" /s /q
ECHO "All Done!"

2. 使用 TFS Lab Management API 查询实验室环境,然后与 MTM 中的环境进行比较,检查是否有任何差异(NOT EXISTS 的)。

tfsconfig lab /delete3. 使用命令删除实验室环境 。

  • 此命令将从团队项目集合中删除所有组主机、库共享和环境。

  • 重新创建实验室环境,请参阅创建实验室环境

如果这仍然不起作用,那么恐怕您必须要求管理员授予访问数据库的权限,然后尝试此链接中提到的解决方案。


推荐阅读