簡體   English   中英

您是否應該在ASP.NET MVC的global.asax中使用方法Application_Error?

[英]Should you use the method Application_Error in your global.asax in ASP.NET MVC?

我知道,在ASP.NET中,人們通常在其global.asax文件中放置一個稱為“ Application_Error”的受保護方法,以處理對異常的記錄

我的問題是,這僅是ASP.NET,還是在ASP.NET MVC中同樣有效? 是否是ASP.NET MVC的最佳實踐?

您應該使用異常過濾器來處理控制器中的異常。 您可以通過將[HandleError]屬性添加到控制器操作中來實現。 可以在以下位置找到更多信息: MS MVP MVC博客上

您可以使用Application_Error塊,但更好的是使用ELMAH 這是一個非常可愛的錯誤記錄工具(我很驚訝它沒有與ASP.Net/ASP.Net MVC捆綁在一起)。

如果您從未使用過它,它將捕獲死亡的黃屏和一堆混亂的環境變量,以便您可以查看已捕獲的錯誤。

隨之而來的是,我們所有的控制器都繼承自控制器基類,該基類裝飾有Wolfwyrd鏈接到的[HandleError]屬性,因此我們可以兼得兩者。

任何可在ASP.Net中工作的東西都可在ASP.Net MVC中工作,我的意思是什么。 包括帶有代碼隱藏和Viewstate的老式ASPX頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM