【问题标题】:Error Reporting Using The Global.aspx PAge使用 Global.aspx 页的错误报告
【发布时间】:2009-04-09 11:23:40
【问题描述】:

我一直无法从收到的错误报告中识别应用程序中的错误。目前我构建了一封电子邮件,其中包含有关错误的信息。

  • 用户
  • 网址
  • 错误消息
  • 时间和日期

这是我使用的代码

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)

    Dim _UserIpAddress as string = Request.ServerVariables("REMOTE_ADDR")
    Dim _Browser as string = Request.ServerVariables("HTTP_USER_AGENT")
    Dim _URL as string = Request.Url.AbsoluteUri
    Dim _ErrorDate as string = System.DateTime.Now
    Dim _Error as string = Server.GetLastError().InnerException.ToString()

End Sub

问题在于,在某些情况下,使用此信息我无法找出导致错误的原因。

如何获得有关错误的更多详细信息?例如是什么控制导致它,在系统中传递的变量中的数据

此外,除了电子邮件之外,您还使用了哪些收集数据的方法以及这些方法的成功程度。例如登录数据库,在文本文件中重新编码等。

【问题讨论】:

    标签: error-handling global-asax


    【解决方案1】:

    例如,没有捕获所涉及变量的通用方法。您几乎要求在遇到错误时进行转储!即使这样,您也必须弄清楚用户在错误发生之前一直在做什么。您可以从 IIS 日志中获得一些帮助(如果引用 URL 不为空,您还应该记录它)。

    这个问题的真正答案是一个难题:更好的质量保证。上线后发生的错误越少,您需要弄清楚的错误就越少。

    在 QA 中发现的错误数量可以通过自动化单元测试来进一步减少,尤其是使用测试驱动开发。

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 1970-01-01
      • 2016-11-26
      • 2017-06-27
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 2015-05-19
      • 2013-12-20
      相关资源
      最近更新 更多