Request Item too large OR too many elements

问题描述 投票:0回答:1

使用 IIS 时,当我扩大 .

的数量/大小时出现 400 错误

本来我以为问题是总请求对象的大小,但我不再认为是这样了

“似乎”触发错误的是请求对象中数据数组中元素的数量。

对于表单对象中包含的数据数组中的元素数量,我是否需要了解限制?

当我得到错误时,我退缩了数组中的元素数量,直到我让系统通过。然后我注意到请求对象的整体大小并“假设”接近限制。但是,我在提交之前修改了数组中的值。最初它们都是空的,但是当我输入值时,我可以显着增加请求对象的大小而不会产生错误。

但是,如果我返回到所有数据元素都为 null/empty,并简单地添加更多元素,则会出现错误。

arrays iis request http-post
1个回答
0
投票

好的,我查到了。问题似乎与 IIS 无关,而与 Razor 防伪功能有关。当表单中的元素数量过多时,防伪功能就不起作用了。由于这是一个内部 Web 应用程序,而且我不担心黑客,所以我转向防伪([IgnoreAntiforgeryToken(Order = 1001)])。现在一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.