2

我知道在 ASP.NET 中,人们通常会在他们的 global.asax 文件中放置一个名为“Application_Error”的受保护方法,以便处理异常记录

我的问题是,这是 ASP.NET 唯一的事情,还是在 ASP.NET MVC 中同样有效?它是否是 ASP.NET MVC 最佳实践?

4

3 回答 3

5

您应该使用异常过滤器来处理控制器中的异常。您可以通过将 [HandleError] 属性添加到控制器操作来执行此操作。可以在以下位置找到更多信息:在MS MVP MVC 博客上

于 2009-07-28T14:48:00.133 回答
2

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

如果您从未使用过它,它会捕获黄屏死机和一大堆环境变量,以便您可以查看已捕获的错误。

除此之外,我们所有的控制器都继承自一个控制器基类,该基类装饰有 Wolfwyrd 链接到的 [HandleError] 属性,以便我们两全其美。

于 2009-07-28T15:09:09.333 回答
-2

在 ASP.Net 中工作的任何东西都在 ASP.Net MVC 中工作,我的意思是任何东西。包括带有代码隐藏和 Viewstate 的旧式 ASPX 页面。

于 2009-07-28T18:15:44.020 回答