0
我有一個asp.net應用程序,我意識到,如果我將ValidateRequest
設置爲false
,總是會顯示一個標準錯誤頁面。ValidateRequest - 獲取錯誤並在當前頁面上顯示
我聽說過,你可以顯示一個自定義的錯誤頁面。
但我需要知道如果我能捕獲錯誤並顯示它(後回傳)當前頁面上,正在顯示。
有沒有辦法做到這一點?
我有一個asp.net應用程序,我意識到,如果我將ValidateRequest
設置爲false
,總是會顯示一個標準錯誤頁面。ValidateRequest - 獲取錯誤並在當前頁面上顯示
我聽說過,你可以顯示一個自定義的錯誤頁面。
但我需要知道如果我能捕獲錯誤並顯示它(後回傳)當前頁面上,正在顯示。
有沒有辦法做到這一點?
我發現下面的文章:
http://blogs.msdn.com/b/kaevans/archive/2003/07/07/9791.aspx
文章(重寫onError方法)的最後一點,描述瞭如何在當前頁面顯示錯誤。
的OnError
方法具有被覆蓋和error StatusCode
必須被設置爲200。
protected override void OnError(EventArgs e)
{
System.Exception oops = Server.GetLastError();
if(oops.GetBaseException() is System.Web.HttpRequestValidationException)
{
System.Diagnostics.Debug.Assert(false);
Response.Write(oops.ToString());
Response.StatusCode = 200;
Response.End();
}
}