2013-07-04 63 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

相關問題