View On中的异常是否会被Controller OnException()捕获,或者我如何捕获它们?

时间:2010-01-06 16:17:15

标签: asp.net-mvc

我正在确保我们的MVC应用程序捕获所有异常并向我们报告,以便我们能够掌握错误。我已经知道我需要在Global.asax Application_Error事件中使用一些代码来捕获从未进入Controller的异常,并且在我们的自定义基本Controller中我们覆盖OnException()方法,这似乎适用于Controller异常。我想知道的是查看异常会回到那个或者是否还需要实现其他一些东西以捕获所有这些异常?

1 个答案:

答案 0 :(得分:0)

Ryan,我们通过在自定义控制器基类中实现ErrorAttribute来解决这个问题(这样我们只在整个应用程序中放置一次),这样用户就不会看到令人讨厌的黄色死亡屏幕了。

要记录未处理的错误,我建议使用ELMAH作为日志记录错误解决方案,它非常不引人注目(只需配置web.config),它有一个非常好的界面来过滤,搜索,你甚至可以通过RSS订阅它。

祝你好运!