全局管理asp.net MVC中的意外异常

时间:2012-09-04 11:11:05

标签: asp.net-mvc asp.net-mvc-3 exception exception-handling

我正在开发我的应用程序。

一切正常,但如果有人遇到意外的异常,我希望能够:

  1. 将他重定向到用户友好的页面,解释我们遇到了问题。(指定控制器/操作)
  2. 记录堆栈跟踪,当前控制器/操作,参数,会话数据等的每个信息......
  3. 使用asp.net MVC的最佳方法是什么?

    修改

    作为最佳答案的补充: 我整合了elmah,如下所述:http://joel.net/logging-errors-with-elmah-in-asp.net-mvc-3--part-1--setup 然后我指定了一些自定义错误页面。所以现在我就是我所需要的一切!

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

我建议您使用“Elmah”http://code.google.com/p/elmah/

这个软件包是一个天赐之物 - 完全按照框中显示的内容进行操作,并且对源代码进行了接近零更改。

也可以通过http://nuget.org/packages/elmah

的NuGet获取

答案 2 :(得分:1)

您可以捕获global.asax中的错误。有一种方法protected void Application_Error(object sender, EventArgs e),您可以随意做任何事情。

答案 3 :(得分:0)

看看PostSharp,整洁且易于使用。免费注册后可以使用入门版本。 NuGet包也可用http://nuget.org/packages/PostSharp