0

当我按照指南http://msdn.microsoft.com/en-us/library/vstudio/jj920163.aspx将错误添加到任务板时,我遇到了一个意外问题。

将字段添加到 WIT 是成功的,但是当我开始添加表单字段时,我收到了一个非常奇怪的错误:

无法将“错误”工作项类型保存到服务器。请联系您的管理员。联系服务器时出错。技术信息(针对管理员): HTTP 代码 200:OK

现在我尝试找出导致错误的字段...我分别尝试了每个字段,当单独添加它们时,它们起作用,然后我尝试成对添加它们,这也有效,然后我尝试添加所有字段,甚至这行得通!但是:当我尝试将它们全部添加到一个干净的组和列中时,我得到了错误!

这让我相信在 WIT 的布局形式中存在某种最大数量的元素?现在我们已经将所有字段添加到另一个类别,但我想问其他人是否遇到过这个问题,是否有解决方案?

4

2 回答 2

0

由于这些都存储为 SQL Server 表中的列,因此您可以添加的最大值为 1024(减去 TFS 标准,可能是 33 列左右?)

如果您认为这是问题所在,请检查 Tfs_Warehouse..DimWorkItem 表并查看您是否超过了最大值。

您是否有机会从应用服务器上的事件查看器日志中获取更多信息,或者提供有关您的错误的更多信息?该消息不是很有用。

以供参考 -

http://blogs.msdn.com/b/eugenez/archive/2009/05/07/work-item-customization-tidbits-limits-of-complexity-part-13-of-x.aspx

于 2013-07-02T13:02:51.390 回答
0

今天,我们通过使用 fiddler 并更密切地监视 Visual Studio 和我们的 TFS 服务器之间的交换来弄清楚发生了什么。显然,该请求击中了安装在 TFS 服务器上的应用程序防火墙。这就是您收到模糊错误的原因HTTP code 200: OK。应用程序防火墙回复一个包含被阻止请求 ID 的纯 HTML 页面(因此您可以将其传递给您的系统管理员)。一旦我们将此 ID 传递给我们的网络团队并且他们调整了规则,就不再有问题了。

我希望这可以帮助那些像我一样在你的 TFS 服务器上意外遇到应用程序防火墙的人。

于 2013-07-30T10:30:02.293 回答