我知道,在ASP.NET人们通常把他们Global.asax文件名为“的Application_Error”保护法序处理说, 异常的日志记录 。
我的问题是,这是一个ASP.NET唯一的事情,或者它在ASP.NET MVC同样出色的工作? 它是一个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)。
如果你从来没有使用过它,它捕捉死亡黄屏和环境变量的残局,让你可以查看你已经抓住了错误。
伴随着这一点,我们所有的控制器,从一个与下,[HandleError]属性装饰是Wolfwyrd连接的控制器基类继承,以使我们得到两全其美的。
凡是在ASP.Net作品作品在ASP.Net MVC,我也代表什么。 包括你的旧式ASPX页面完整的代码隐藏和视图状态。