昨天我寫東西的時候遇到了一個問題,我當時為了省事就把4萬多條記錄一下都加載到了DropDownList控件上,增加操作沒有問題,當修改的時候,出現了超出最大的要求长度的錯誤,我當時很納悶,也不知道什麼原因,錯誤好似下圖:
昨天我寫東西的時候遇到了一個問題,我當時為了省事就把4萬多條記錄一下都加載到了DropDownList控件上,增加操作沒有問題,當修改的時候,出現了超出最大的要求长度的錯誤,我當時很納悶,也不知道什麼原因,錯誤好似下圖:
在網上找了很久的資料,終於有了解決辦法,我就把解決方法寫出來,同大家分享。
1、如果使用 GridView 就要開啟它的分頁功能,將資料做分頁之後即可解決。
2、maxRequestLength這個限制是ASP.NET為了要預防可能的「拒絕服務」攻擊(Denial of Service
attacks), 要解除這個限制,可在 Web.config 檔案中的<System.Web>段落中,覆寫應用程式
maxRequestLength 的值, 例如,下列的 Web.config 設定會允許最大 10 MB 的檔案上傳:
<System.Web>
<httpRuntime maxRequestLength="10240" />
</System.Web>
不過,只要 POST 請求的內容(例如上傳檔案)超過 Web.config 的 maxRequestLength 設定,還是會收到
錯誤訊息。
3、在 Global.asax 檔案中建立錯誤處理程序的程式碼:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Configuration" %>
<script runat="server">
void Application_BeginRequest(object sender, EventArgs e)
{
HttpRuntimeSection section =
(HttpRuntimeSection)ConfigurationManager.GetSection("system.web/httpRuntime");
int maxFileSize = section.MaxRequestLength*1024;
if (Request.ContentLength > maxFileSize)
{
Response.Redirect("~/FileTooLarge.aspx");
}
}
</script>
好了,就是這些內容。