3

我已经广泛地搜索了这个例外,我发现的所有讨论(包括这个论坛上的讨论)似乎都与文件上传和超出允许的文件大小限制有关。然而,就我而言,我没有上传任何东西,这是一个简单的回发。

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

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

任何建议表示赞赏。

4

2 回答 2

3

回发时最大请求长度超出异常的可能重复?

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

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

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

于 2013-07-04T10:16:15.467 回答
2

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

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

您是否尝试过网络捕获以查看您的回发请求在网络上的大小?

于 2013-07-04T02:00:59.807 回答