ASP.Net Treeview和HTML表。错误:超出最大请求长度

时间:2015-01-12 06:55:29

标签: asp.net treeview html-table viewstate httpexception

我在我的网页中使用了一个树视图,该视图绑定了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. :-(

先谢谢。

1 个答案:

答案 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为单位。   此限制可用于防止拒绝服务攻击   例如,用户将大文件发布到服务器。