在大型数据网格中分页时“超出最大请求长度”[重复]

Posted

技术标签:

【中文标题】在大型数据网格中分页时“超出最大请求长度”[重复]【英文标题】:"Maximum Request Length Exceeded" when paging in large Datagrid [duplicate] 【发布时间】:2015-04-27 12:01:59 【问题描述】:

我的 asp.net Web 应用程序中有一个 Datagrid,它显示大约 10000 条记录和分页。 Datagrid 显示 find 但是当我单击页面“10”时,例如我收到错误消息为

超过最大请求长度

我在网上搜索了类似的问题,但大多数解决方案都是针对上传文件的人而不是Datagrid paging problems

我尝试添加

<security>
    <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>

在我的web.configsystem.webserver 部分,但我仍然遇到同样的问题。

【问题讨论】:

您使用的是 iis7 还是什么..? 【参考方案1】:

回发发回每个控件的Viewstate。如果您有一个巨大的DataGrid,那么当浏览器将其重新发布到服务器时,这就是您收到异常的原因。

如果您不需要Viewstate,请尝试在GridView 上设置EnableViewState="false",这样它就不会那么臃肿并且回发的大小也很合理。但是,然后you might end up with other problems。

另一种选择是增加maxAllowedContentLength,我看到你已经尝试过了。

【讨论】:

感谢您的回答,我目前只能更改我的 web.config。我不得不在 httpruntime 中添加这个属性【参考方案2】:

在这种情况下,您需要检查您正在执行的功能的复杂性。在您的情况下,您显示的是large number of data's in your grid

如上所述here。如果您使用IIS 7,则必须在您的web.config 文件中添加以下代码行作为it allows to insert a large amount of data which is required in your case

<system.webserver>
<security>
  <requestFiltering>
     <requestLimits maxAllowedContentLength="1073741824" />
  </requestFiltering>
</security>

希望这对如何处理大型复杂数据有所帮助。 :)

【讨论】:

谢谢我尝试添加这个,正如我在问题中提到的那样,但它没有用。我必须用“httpruntime”设置它 尝试调试你的代码,看看它到底在哪里出错 感谢您的帮助,我使用了这篇帖子***.com/questions/3853767/…的答案,缺少以下几行: system.web> 配置> @user4612290:很高兴有帮助,因此您可以将我的帖子标记为引用该参考的答案。!!

以上是关于在大型数据网格中分页时“超出最大请求长度”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何解决“超出最大请求长度”异常?

超出最大请求长度

捕获“超出最大请求长度”

uSQL 超出最大请求长度

WebApi 2 超出最大请求长度

s-s-rS 上传 14Mb 报告不起作用(超出最大请求长度。)