当使用IIS时,当我扩大我的数量/大小时,我得到一个400错误。
最初我认为问题是总请求对象的大小,但我不再认为是这样。
“似乎”触发错误的是请求对象中数据数组中的元素数。
对于包含在表单对象中的数据数组中的元素数量,是否有限制?
当我得到错误时,我在数组中的元素数量上后退,直到我让系统通过。然后我注意到请求对象的整体大小,并“假设”它接近极限。然而,我在提交之前修改了数组中的值。最初它们都是null,但是当我将值放入时,我可以显著增加请求对象的大小而不会生成错误。
但是,如果我回到所有的数据元素都是null/empty,然后简单地添加一些元素,那么我就会得到错误。
1条答案
按热度按时间kuhbmx9i1#
好吧,我查到了。这个问题似乎不是IIS的问题,而是Razor反伪造功能的问题。当表单中的元素数量太多时,防伪功能就不起作用了。由于这是一个内部的网络应用程序,我不担心黑客,我关闭了防伪(
[IgnoreAntiforgeryToken(Order = 1001)]
)。现在一切正常了。