我们正在使用TFS 2017更新1(内部安装)。当我尝试将大量HTML表和大量文本粘贴到Description字段时,出现以下错误: TF401262:长文本字段System.Description的值超过了允许的最大长度1048576。
我可以更改此限制吗?
答案 0 :(得分:1)
我有同样的必要性,所以我尝试了一些努力...
这是我的tfs数据库(Tfs_Dev):
我执行了此过程,以在TFS配置中添加注册表值:
EXEC [dbo].[prc_SetRegistryValue]
@partitionId=1,
@key='#\Service\WorkItemTracking\Settings\MaxLongTextSize\',
@value='2000000000'
借助一个名为dnspy的出色工具,我可以在查看TFS源代码后找到此解决方案
您可以在类似于C:\Program Files\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\bin\Microsoft.TeamFoundation.WorkItemTracking.Server.dll
答案 1 :(得分:0)
经过测试,无法在我这方面重现此问题。但是显然,它具有最大允许长度的限制。
通常,字符串字段最多使用255个字符。 PlainText / HTML最多需要32K。如果超过此限制,则可以选择将其存储到文件中并作为附件添加。
但是,您可以按照本文中提到的说明,通过编辑TFS网站的web.config
来尝试更改限制:Easy Ways to Upload and Validate Large Files in ASP.NET
如果您使用IIS7,并且要上传的文件大于 限制为30000000字节或28.6 MB,可以添加以下代码 到您的web.config文件中,以便将该值设置为100 MB:
<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="104857600" /> </requestFiltering> </security> </system.webServer>
如果仍然无法解决问题,请共享步骤以重现此问题,尤其是对于您提到的"large number of HTML tables and lots of text"
(如果字符串太大,可以将其存储在文件中,例如word
,然后共享文件在Onedrive或我们可以访问的其他网站中。