【发布时间】:2012-01-17 16:28:47
【问题描述】:
有没有办法通过 IIS 或 ASP.Net 来限制可以通过 Request.Form 集合访问的值的数量?
因此,例如,如果我有页面 A 发布到页面 B 并且页面 A 包含 50000 个表单字段,那么无论如何都要配置页面 B,因此它最多只能访问 1000 个请求字段。
我问这个问题是因为我怀疑我正在处理的网站上的某些页面仅配置为最多接受 Request.Form 集合中的 1000 个项目。
【问题讨论】:
-
也许值得至少考虑一下您的页面是否应该在一次请求中发送 50,000 个表单字段。毫无疑问,需要通过网络发送大量数据。
-
50,000 只是一个示例数字。有问题的页面发布了超过 1000 个表单字段,但发布到的页面的
Request.Form集合仅包含 1000 个项目。 -
即使 1,000 仍然很多。我当然希望您不要要求用户填写每个字段...如果不是,也许不是所有字段都需要通过?我在这里得到的不是“您超过了随机选择的可接受的要传递的字段元素数量”,而是,您应该考虑是否有一种方法可以改善您的用户体验和/或通过不在一个请求中发送所有字段来减少您需要在一个请求中发送的数据量
-
您如何验证帖子中的字段数不匹配?你有同名的表单元素吗?