我在我的网页中使用了一个树视图,该视图绑定了4个父节点级别的大约2000条记录:
A : bind child node count =1
B : bind child node count =25
C : bind child node count = 250
D : bind child node count = 1800
单击这些节点时,会出现一个文字控件,我从后面的代码中呈现HTML表。
The data displayed in html table for node A is 1 row 20 column.
The data displayed in html table for node B is 25 row 20 column.
The data displayed in html table for node C is 250 row 20 column.
The data displayed in html table for node D is 1800 row 20 column.
当我在treeview的SelectedNodeChenaged事件上呈现这些表时。选择4到5后,页面会显示错误消息。 超出最大请求长度。 System.Web.HttpException:超出最大请求长度。
现在我知道我正在处理的数据非常庞大。而且我猜想问题可能在于巨大的观点状态。但我无法找到解决方案。请帮助您提出建议。
尝试的解决方案是:
1. disabling view state for the treeview :-(
2. disabling view state for the HTML tables rendered on literal control. :-(
3. setting maxJsonLength="5000000" in web.config. :-(
先谢谢。
答案 0 :(得分:0)
在webconfig中尝试此操作
Browsers, and HTML in general, were never designed to handle large uploads
gracefully.
If you need to upload files larger than 4 MB,
you can modify the web.config file manually to change the maximum request length
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="5000000" />
</system.web>
来自MSDN
指定输入流缓冲阈值的限制,以KB为单位。 此限制可用于防止拒绝服务攻击 例如,用户将大文件发布到服务器。