[C#][ASP.NET MVC5] 用 Global.asax 的 Application_Error 來記錄 Exception

當網站出錯時有問題卻沒有紀錄怎麼辦?用Application_Error來Hold住全場吧 !!

  • Global.asax
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

protected void Application_Error(object sender, EventArgs e)
{
var rawUrl = Request.RawUrl;
var ex = Server.GetLastError();
Debug.WriteLine("RawUrl: {0}", rawUrl);
Debug.WriteLine("Ex: {0}", ex.Message);
Debug.WriteLine("StackTrace: {0}", ex.StackTrace);

//若網頁沒有撰寫任何的錯誤處理,或是沒有回收清除(Server.ClearError),最後將顯示預設錯誤畫面;反之若有清除則不再往下一個除錯流程。
Server.ClearError();

//導回首頁
Response.Redirect("/");
}

轉載:[ASP.NET] 追蹤與除錯 / Trace and Debug (二)