2009-02-05 11 views

回答

0

这主要取决于您的应用程序所针对的环境。但是我所做的是在web.config的customErrors部分中重定向到一个通用的ErrorHandler.aspx页面,然后我不处理和隐藏的任何异常都会导致页面重定向到错误处理程序,用户知道发生了什么,并让他们选择报告。

我会建议从System.Exception派生出一些东西,使您可以指定ErrorHandler.aspx页面的更多细节,如FriendlyMessage属性。

+0

所以你会重定向到一个错误页面,无论是通过URL或会话通过友好的错误消息,也许打电话到全局错误处理发送电子邮件t o网站管理员和开发人员? – uriDium 2009-02-05 18:13:23

0

我使用Application_Error()事件来抓取未处理的异常。我使用Application.Log()方法将它们写入日志,然后将它们重定向到用户友好的错误页面。

的Application.Log()可以使用web.config文件直接输出到一个文件中,事件日志服务器上,等

在某些情况下可以配置,我也实现我自己的使用通用TraceSource和自定义Listener进行日志记录,将日志记录到数据库表中。

相关问题