处理Global.asax中发生的错误的最佳做法是什么(例如在SessionStart中)?
在我的情况下,我需要处理从处理针对Active Directory的查询的辅助类抛出的异常。
当我收到错误通知用户,例如无法访问AD服务器时,如何继续?
答案 0 :(得分:1)
如果你有一个SessionStart方法并且你正在做它的工作,那就放一个try catch。如果您正在讨论来自其他控制器和其他操作的错误,我认为最好的方法是创建BaseController
并覆盖OnException
方法。在那里完成所有错误处理(重定向到错误视图,日志等)。现在,当你制作一个控制器时,只需继承BaseController
。点击此处了解更多信息:
http://blog.dantup.com/2009/04/aspnet-mvc-handleerror-attribute-custom.html