我有另一个ASP.Net web项目,我正在从事不同角度的错误处理。我只是想知道有没有经验丰富的经验丰富的开发人员有任何建议。如何在ASP.NET项目中执行错误处理(特别是SQL)
奖励积分为ASP.net一个不错的日志框架讨论:)
我有另一个ASP.Net web项目,我正在从事不同角度的错误处理。我只是想知道有没有经验丰富的经验丰富的开发人员有任何建议。如何在ASP.NET项目中执行错误处理(特别是SQL)
奖励积分为ASP.net一个不错的日志框架讨论:)
我使用ELMAH(错误日志记录模块和处理)是一种应用广泛的错误日志工具是完全可插拔的,在几个项目和它的伟大工程: http://code.google.com/p/elmah/
我已经还使用了内置的健康监测在ASP.NET 2.0: http://msdn.microsoft.com/en-us/library/ms998306.aspx
这主要取决于您的应用程序所针对的环境。但是我所做的是在web.config的customErrors部分中重定向到一个通用的ErrorHandler.aspx页面,然后我不处理和隐藏的任何异常都会导致页面重定向到错误处理程序,用户知道发生了什么,并让他们选择报告。
我会建议从System.Exception派生出一些东西,使您可以指定ErrorHandler.aspx页面的更多细节,如FriendlyMessage属性。
我使用Application_Error()事件来抓取未处理的异常。我使用Application.Log()方法将它们写入日志,然后将它们重定向到用户友好的错误页面。
的Application.Log()可以使用web.config文件直接输出到一个文件中,事件日志服务器上,等
在某些情况下可以配置,我也实现我自己的使用通用TraceSource和自定义Listener进行日志记录,将日志记录到数据库表中。
所以你会重定向到一个错误页面,无论是通过URL或会话通过友好的错误消息,也许打电话到全局错误处理发送电子邮件t o网站管理员和开发人员? – uriDium 2009-02-05 18:13:23