【问题标题】:Web Forms error: Maximum Request Length ExceededWeb 表单错误:超出最大请求长度
【发布时间】:2017-09-01 21:25:23
【问题描述】:
问题总结:我们在旧的 Web 表单 (asp.net) 页面上有一个列表框,它可能会下拉数千个选项。问题是,当达到一定大小的数据时,任何回发(例如单击保存按钮)都会导致以下错误:
System.Web.HttpException (0x80004005): Maximum request length exceeded.
如何修改页面以处理如此大量的数据?
是的,在有人提出这个解决方案之前,我完全了解 Web.config 的“脏修复”,我们没有这样做,因为我们想要处理所有数据。
Maximum request length exceeded
另外,我在元素中尝试了这个但没有成功:
EnableViewState="false"
【问题讨论】:
标签:
javascript
c#
asp.net
.net
webforms
【解决方案1】:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
在 Web.config 中设置 maxAllowedContentLength 并不是一个肮脏的修复,它是一种安全设置,可以防止内容长度超过允许的大小。
例如,假设您想限制上传大小,您将有一些方法和函数进行检查,但此设置确保即使您的方法和函数存在安全漏洞,上传非常大的文件也会预防。
首先,您必须将此设置设置为可以覆盖您的内容长度的值。然后你应该编写代码来处理你提到的数据。