ASP.NET MVC 3 - 如何处理Global.asax中的错误?

时间:2011-05-25 11:56:28

标签: asp.net-mvc-3 error-handling global-asax

处理Global.asax中发生的错误的最佳做法是什么(例如在SessionStart中)?

在我的情况下,我需要处理从处理针对Active Directory的查询的辅助类抛出的异常。

当我收到错误通知用户,例如无法访问AD服务器时,如何继续?

1 个答案:

答案 0 :(得分:1)

如果你有一个SessionStart方法并且你正在做它的工作,那就放一个try catch。如果您正在讨论来自其他控制器和其他操作的错误,我认为最好的方法是创建BaseController并覆盖OnException方法。在那里完成所有错误处理(重定向到错误视图,日志等)。现在,当你制作一个控制器时,只需继承BaseController。点击此处了解更多信息:

http://blog.dantup.com/2009/04/aspnet-mvc-handleerror-attribute-custom.html