繁体   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