asp.net mvc 的異常處理解決方案

來源:互聯網
上載者:User

應用程式發生異常時,給使用者一個友好的處理方式,同時將異常記錄下來並通知系統管理員或是營運人員是應用的開發的常用情境。web form上微軟提供了一個工具包,關於這個工具包參看推薦一個工具包自訂HTTP 404錯誤。如何在asp.net mvc上實現這樣的功能呢?asp.net mvc 在建立項目的時候在Views的Shared目錄下有一個錯誤處理頁Error.aspx視圖,這個預設的錯誤處理功能沒有實現對錯誤記錄檔的記錄。

捕獲所有的服務端異常包括HttpExeptions例如404錯誤,並且自訂錯誤處理的視圖,同時將錯誤記錄到資料庫,發送給相關人員,綜合下面兩篇blog:

Real world error hadnling in ASP.NET MVC RC2:http://blogs.microsoft.co.il/blogs/shay/archive/2009/03/06/real-world-error-hadnling-in-asp-net-mvc-rc2.aspx

ELMAH with ASP.NET MVC: http://darrell.mozingo.net/2009/02/19/elmah-with-aspnet-mvc/

將這兩文章的內容整合,就可以得到asp.net mvc的異常處理方面的一個相對全面的解決方案。

http://www.dotblogs.com.tw/ricochen/archive/2010/03/10/13960.aspx

http://msdn.microsoft.com/zh-cn/magazine/cc500592.aspx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.