【问题标题】:asp.net unhandled exceptionasp.net 未处理的异常
【发布时间】:2010-10-29 23:30:20
【问题描述】:

我有一个应用程序已经在生产中运行了一段时间,它时不时地抛出一个我在 global.asax 会话错误事件中捕获的异常异常。此过程会发送一封电子邮件,其中包含错误消息、错误来源和堆栈,这些信息通常足以让我们找到问题。但是,此特定错误没有整个堆栈。它显然在到达堆栈中的我的应用程序之前就死了。

以下是通过电子邮件发送给我的信息。通过我的应用程序中的其他一些日志记录,我可以找到它正在发生的页面,但是如果堆栈没有显示我的应用程序的任何代码,我真的不知道从哪里开始。在这里的任何帮助将不胜感激。

错误信息:

消息:对象引用未设置为对象的实例。

来源:System.Web

堆栈:

在 System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument)

在 System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)

在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)

在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)

在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

【问题讨论】:

  • 确实很有趣!如果您知道它在哪个页面上,您能否检查该页面上任何图像按钮的事件处理程序?

标签: asp.net vb.net exception


【解决方案1】:

我会开始查看引发错误的页面,然后查看您拥有的各种图像按钮控件。我的猜测是动态加载的控件,没有重新加载。

在看到代码之前我们不能说太多

【讨论】:

  • 我认为是问题所在,他不知道是哪个页面抛出了异常。
  • @mxmissile - 他在帖子中指出他可以找到相关页面。
  • 这很难确定。问题发生在结构完全不同的多个页面上。看起来他们都有动态数据。
【解决方案2】:

有没有抱怨的用户?

否则不会打扰 - 这可能是由机器人浏览器触发的,或者用户在意外点取消他的请求,以及许多其他原因。

【讨论】:

  • 这不应该是机器人。发生这种情况时,会记录一个用户。会抱怨的用户是我们的客户。我们不希望他们抱怨,也不希望他们看到错误屏幕。
  • 几年前我们遇到过类似的问题。我和很多用户谈过这个问题,他们都说他们从未见过错误屏幕。因此,并非每个抛出的错误最终都会在用户浏览器中显示错误消息。 (当然,你的可能是。)
  • 其实我已经查看了IIS日志,看是否加载了错误页面,发现在发送这个错误信息的时候有命中。
猜你喜欢
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2013-11-28
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
相关资源
最近更新 更多