操作OGWeb時,有時會出現[超出最大的要求長度。]的錯誤訊息。

徵狀

簡易模式:"ErrorReportPage.aspx" mode設定Off,或"ErrorReportPage.aspx" mode設定為RemoteOnly,且於Client端執行:



偵錯模式:"ErrorReportPage.aspx" mode設定為RemoteOnly,且於Server端執行:

'/OGWeb' 應用程式中發生伺服器錯誤。

超出最大的要求長度。
描述:在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外狀況詳細資訊:System.Web.HttpException: 超出最大的要求長度。
原始程式錯誤:
在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。

堆疊追蹤:

[HttpException (0x80004005): 超出最大的要求長度。]
System.Web.HttpRequest.GetEntireRawContent() +11974541
System.Web.HttpRequest.GetMultipartContent() +85
System.Web.HttpRequest.FillInFormCollection() +248
System.Web.HttpRequest.EnsureForm() +94
System.Web.HttpRequest.get_Form() +16
System.Web.HttpRequest.get_HasForm() +11969534
System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +106
System.Web.UI.Page.DeterminePostBackMode() +85
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean

includeStagesAfterAsyncPoint) +232


版本資訊: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.3282.0

解決方案

ASP.Net程式預設畫面回傳資訊不可超過4MB。當複雜畫面回傳或是上傳大檔案時,便可能超過4MB限制,而發生此錯誤訊息。
可以修改web.config,加大此限制,搜尋httpRuntime,設定maxRequestLength="10000"。
若還會發生此錯誤,可將maxRequestLength值再加大
Ex:
<httpRuntime executionTimeout="100" maxRequestLength="10000" />
maxRequestLength預設是4MB,最大限制大小是2GB,單位為KB。

最終審定

最後檢閱日期:2022/09/30
適用門將版本號:1.0含以上
問題編號:2019022201