用于解决用户计算机上发生的异常的最佳解决方案是什么?
例如,当抛出一个包含调用堆栈的异常时,我会自动发送一封电子邮件。
您是否有其他快速处理用户错误的方法?
答案 0 :(得分:2)
除非这是公司应用,否则请务必询问用户是否要先提交任何内容。
然后,通常我会建议通过网络服务提交。最好利用最终用户现有的代理设置(如果有的话)。
答案 1 :(得分:1)
ELMAH是用于在ASP.NET网站中记录异常的好工具 - 它可以将异常记录到本地数据库并通过电子邮件发送。
“一旦ELMAH被放入 运行Web应用程序并进行配置 适当地,你得到以下 设施没有改变单一 你的代码行:几乎记录 所有未处理的例外。
- 远程查看已重新编码的例外日志的网页。
- 用于远程查看任何已记录内容的完整详细信息的网页 异常。
- 在很多情况下,你可以查看原来的死亡黄色屏幕 为给定的生成的ASP.NET 异常,即使是customErrors
模式已关闭。- 发生时每个错误的电子邮件通知。一个 来自最近15个错误的RSS提要 日志。“
答案 2 :(得分:0)
BugzScout和FogBugz为我创造了奇迹。一般来说,您的错误数据库的API是可行的方法。
关于通过电子邮件发送,您可以模拟错误跟踪数据库的某些功能,但它不如真实的那样好。如果您继续使用电子邮件选项,请务必将其发送到通用bugs@companyX.com电子邮件而不是个人电子邮件,以便在必要时将其快速发送给其他人。