超出了最大请求长度 - 没有文件上传

时间:2013-07-04 01:22:42

标签: asp.net exception

我已广泛搜索此异常,我发现的所有讨论(包括此论坛上的讨论)似乎都与文件上传有关,并且超出了允许的文件大小限制。然而,在我的情况下,我没有上传任何内容,这是一个简单的回发。

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

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

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:2)

maxRequestLength并不具体指文件上传,而是指整个请求的总体大小,包括标头和请求正文。

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

您是否尝试过网络捕获,以了解回传请求在线上的大小?

答案 1 :(得分:2)

Maximum request length exceeded exception on postback的可能重复?

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

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

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