可能重複:
Maximum Request Length Exceeded Not Redirect on Error Page重定向用戶另一頁上Page_Error事件
我嘗試用戶重定向到一些錯誤頁面,當他上傳文件超過最大容量。
我已經把在Web.config中下面一行到文件限制爲10MB:
<httpRuntime maxRequestLength="10240" executionTimeout="360" />
在我的網頁有一個簡單的標準ASP文件上傳控制表,並提交按鈕。 我也定義重定向頁面上水平(我也試過在Global.asax中的Application_Error處理,但結果是一樣的):
protected void Page_Error(object sender, EventArgs e)
{
if (HttpContext.Current.Error is HttpException)
{
if ((HttpContext.Current.Error as HttpException).ErrorCode==-2147467259)
{
Server.ClearError();
Response.Redirect("~/Error.aspx");
}
}
}
我試過也Server.Transfer()
- 不工作。
當我嘗試上傳文件超過10 MB我可以調試和看到,從Page_Error
代碼被完全執行了兩次較大的:即使Server.ClearError()
,但頁面不重定向到Error.aspx
。相反,標準,醜陋的「連接已重置」錯誤頁面出現。
如果錯誤是另一種類型,例如在Page_Load
上設置0,則此代碼正常工作。你能告訴我我在這裏做錯了什麼嗎?
順便說一句。我使用Visual Web Developer 2010 Express與.NET 4.0,WindowsXP。在VWD IIS服務器上測試buld-in。
是的,我忘了提,我也嘗試過那個,而且它不改變我的任何問題.. 。 – mj82