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

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

  • Global.asax
    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 (二)



這裡的資訊對您有用嗎?歡迎斗內給我