2013-07-04 61 views
3

我对这个异常进行了大量搜索,并且我发现的所有讨论(包括论坛上的讨论)似乎与文件上传和超出允许的文件大小限制有关。然而在我的情况下,我没有上传任何东西,这是一个简单的回传。超过了最大请求长度 - 没有文件上传

我有一个gridview显示一个SQL查询的结果。这可以正常工作,并按预期显示数据。另外,在页面上还有一些下拉菜单,用于通过SQL数据源上的控制参数过滤数据。但是,在页面上创建的任何回发都会导致上述异常。

我测试了查询,并且所有过滤器参数都按预期工作。我测试过去除了各种控件,无法确定单个原因或失败点,因为无论回发如何触发,都会发生错误。

任何建议表示赞赏。

回答

2

可能重复Maximum request length exceeded exception on postback

您很可能已经为GridView启用了ViewState,并且在GridView中有大量数据。如果您不需要在回发之间的网格中维护视图状态,则可以通过在控件上设置EnableViewState =“false”来禁用该控件。

当为ASP.NET网页启用ViewState时,隐藏字段将添加到包含编码字符串的页面,该字符串详细说明了页面上每个控件的状态(禁用ViewState的那些控件除外)。当该页面被发布到服务器时,该字段就会随之发布。不幸的是,像GridView这样的一些控件可能包含非常大量的状态信息,这可能会导致大量的后期数据,这足以超出为您的应用程序设置的限制。如下所述,默认限制是4MB。

ViewState可以针对整个应用程序或特定控件禁用。或者,您可以增加最大请求大小。有关详细信息,请参阅参考问题。

+0

感谢彼得,禁用视图状态的网格修复它。我没有意识到网格每次都会返回所有数据,因为我之前没有处理过这个问题,尽管它处理的是非常大的数据集。 – Hearth

2

maxRequestLength并不是专指文件上传,而是指完整请求的整体大小,包括头文件和请求体。

这是服务器端设置,默认为4 Mb,但可能在您的服务器配置中设置不同。

您是否尝试了网络捕获来查看您的回发请求在线路上有多大?

+0

谢谢,我知道异常意味着什么,但是却无法确定原因。我们没有改变默认设置,在调试中,我甚至没有得到异常,只有连接重置浏览器错误。如前所述,所有搜索结果似乎都与文件上传有关,这对我的案例没有帮助。 – Hearth

相关问题