PDA

View Full Version : سوال: خطای Maximum request length exceeded



naeeme
دوشنبه 28 مرداد 1387, 08:31 صبح
من توی یه صفحه دارم از viewstate برای نگهداری یک datatable استفاده می کنم. وقتی صفحه Postback میشه، خطایی در System.Web.HttpRawUploadedContent.GetEntireRawCont ent رخ میده و پیغام Maximum request length exceeded میده، دلیلش چی هست؟

این هم محتویات StackTrace :




at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.FillInFormCollection()
at System.Web.HttpRequest.get_Form()
at System.Web.HttpRequest.get_HasForm()
at System.Web.UI.Page.GetCollectionBasedOnMethod(Bool ean dontReturnNull)
at System.Web.UI.Page.DeterminePostBackMode()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


در این صفحه من چندین dropdownlist، checkbox و textbox هم دارم اما در هنگامی این خطا اتفاق میوفته که من این آیتمها رو invisible کردم و هیچ داده ای در اونها قرار نداره و یک table رو از در 25 رکورد اول datatable مورد نظر، پر کرده ام.

Aidin
سه شنبه 29 مرداد 1387, 00:54 صبح
این خطا به این دلیل که شما حجم زیادی از اطلاعات رو در Viewstate قرار دادین.
با
HttpContext.Current.Request["__VIEWSTATE"].Length.ToString()), میتونید مقدارش رو کنترل کنید
میتونید اندازه maxRequestLength رو افزایش بدین ولی این کار توصیه نمیشه و سعی کنید حجم اطلاعاتتون رو کاهش بدین

<httpRuntime
maxRequestLength = "YOUR SIZE IN KB"
/>