如果您使用的方法的Application_Error在ASP.NET MVC你的Global.asa

2019-09-21 04:35发布

我知道,在ASP.NET人们通常把他们Global.asax文件名为“的Application_Error”保护法序处理说, 异常的日志记录 。

我的问题是,这是一个ASP.NET唯一的事情,或者它在ASP.NET MVC同样出色的工作? 它是一个ASP.NET MVC的最佳做法或没有?

Answer 1:

您应该使用的异常过滤器来处理你的控制器例外。 您可以通过添加下,[HandleError]属性的控制器动作做到这一点。 更多信息,可以发现:在MS MVP MVC博客



Answer 2:

您可以使用Application_Error块,但更好的是,使用ELMAH 。 这是一个美丽的错误记录工具(和我有点惊讶的是,它没有被捆绑在ASP.Net/ASP.Net MVC)。

如果你从来没有使用过它,它捕捉死亡黄屏和环境变量的残局,让你可以查看你已经抓住了错误。

伴随着这一点,我们所有的控制器,从一个与下,[HandleError]属性装饰是Wolfwyrd连接的控制器基类继承,以使我们得到两全其美的。



Answer 3:

凡是在ASP.Net作品作品在ASP.Net MVC,我也代表什么。 包括你的旧式ASPX页面完整的代码隐藏和视图状态。



文章来源: Should you use the method Application_Error in your global.asax in ASP.NET MVC?