【问题标题】:Limit number of fields in Request.Form (Request.Form collection limited to 1000 entries)限制 Request.Form 中的字段数(Request.Form 集合限制为 1000 个条目)
【发布时间】: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 仍然很多。我当然希望您不要要求用户填写每个字段...如果不是,也许不是所有字段都需要通过?我在这里得到的不是“您超过了随机选择的可接受的要传递的字段元素数量”,而是,您应该考虑是否有一种方法可以改善您的用户体验和/或通过不在一个请求中发送所有字段来减少您需要在一个请求中发送的数据量
  • 您如何验证帖子中的字段数不匹配?你有同名的表单元素吗?

标签: asp.net iis


【解决方案1】:

我认为我描述的行为是由Security Update MS11-100引起的

Microsoft 安全更新 MS11-100 限制表单的最大数量 在 HTTP 请求中将密钥、文件和 JSON 成员增加到 1000。

可以在此处找到解决方案(我已成功应用于我正在开发的 1.1 .net 网站) - http://support.microsoft.com/kb/2661403

【讨论】:

  • 也在这个问题stackoverflow.com/questions/8684049/…中讨论过。对于这是否是重复的,我有两种看法。 ;-)
  • 感谢您指出这一点。我完全错过了这个问题,昨天我一直在寻找与此相关的东西。我的 Google 能力可能比我想象的要弱!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
相关资源
最近更新 更多