我試圖在用戶嘗試上傳文件對服務器來說太大時更優雅地出錯。但是,當我嘗試捕獲Global.asax.cs中的錯誤時,它似乎跳過了我的重定向代碼。這是我所擁有的核心。即使清除錯誤後仍無法從Application_Error重定向
protected void Application_Error(object sender, EventArgs e)
{
HttpContext.Current.ClearError();
Response.Redirect("CustomErrors.aspx", false);
Context.ApplicationInstance.CompleteRequest();
}
我到處尋找「答案」似乎是清除錯誤,但我已經做到了。還有什麼可能會出錯。有任何想法嗎?
「頁的首部已經由在Page_Load()方法被調用時被髮送到客戶端」。呃?不,他們沒有。不過,它們*在* Application_Error事件觸發時已被提升。 –
感謝您更正@AntP,我會相應地修改我的答案。 – Damon
值得注意的是'Page_Load'事實上發生在其他事件處理程序之前,比如按鈕點擊的事件(你的回答似乎表明它是相反的),所以在'Page_Load'方法中重定向是完全合理的。 –