使用 IIS 时,当我扩大 .
的数量/大小时出现 400 错误本来我以为问题是总请求对象的大小,但我不再认为是这样了
“似乎”触发错误的是请求对象中数据数组中元素的数量。
对于表单对象中包含的数据数组中的元素数量,我是否需要了解限制?
当我得到错误时,我退缩了数组中的元素数量,直到我让系统通过。然后我注意到请求对象的整体大小并“假设”接近限制。但是,我在提交之前修改了数组中的值。最初它们都是空的,但是当我输入值时,我可以显着增加请求对象的大小而不会产生错误。
但是,如果我返回到所有数据元素都为 null/empty,并简单地添加更多元素,则会出现错误。
好的,我查到了。问题似乎与 IIS 无关,而与 Razor 防伪功能有关。当表单中的元素数量过多时,防伪功能就不起作用了。由于这是一个内部 Web 应用程序,而且我不担心黑客,所以我转向防伪([IgnoreAntiforgeryToken(Order = 1001)])。现在一切正常。