通过Internet向开发人员发送应用程序错误和日志的最佳方法是什么?

Chr*_*son 8 c# error-logging web-services error-reporting

作为C#应用程序的作者,我发现如果我可以访问异常或调试日志,用户报告的故障排除问题会更容易.

我已经包含了一个用户可以打开或关闭的本土日志记录机制.我希望用户能够通过互联网提交日志,以便查看日志中的错误.

我曾想过使用SMTPClientWeb服务来发送信息.SMTPClient可能无法正常工作,因为防火墙可能会阻止外发SMTP访问.Web服务是否会出现发送大量数据(可能超过1 MB)的问题?

您建议将应用程序直接向开发人员传输错误报告以供审核的最佳方法是什么?

编辑:澄清:这是一个Windows应用程序,当发生错误时,我想提出一个对话框,要求提交错误.我的问题是关于通过互联网将错误日志从应用程序传输给我(开发人员)的机制.

Dan*_*n F 2

我工作时使用 3 种方法

  • SMTP 到专用邮箱。这需要大量配置并与“大公司”IT 部门一起工作,以确定他们的邮件服务器是什么以及如何对其进行身份验证并通过它发送。还有像 Norton Internet Security 这样的程序可以阻止客户端计算机上的出站 SMTP 流量,这会带来额外的麻烦。
  • 提交到我们服务器上的 asmx。这是我们的首选方法,但很多事情都会阻碍。主要是代理,但诺顿也可以介入并打击您。如果涉及到代理,就逃跑吧:-)
  • 使用 HttpWebRequest 和 multipart/form-encoded mime 类型的 HTTP POST。它还存在代理和防火墙问题,但有时可以在 asmx 提交失败的情况下工作。

祝你好运。你是对的,如果你有堆栈跟踪,甚至可能是可怜的老用户正在做什么的屏幕截图,那么调试就会容易得多