2009-05-29 303 views
1

我有一段时间已经在produciton中运行的应用程序,它现在每隔一段时间就会抛出一个我在global.asax会话错误事件中捕获到的异常异常。此过程会发送一封包含错误消息,源代码和错误堆栈的电子邮件,这通常是我们找到问题的充足信息。但是,这个特定的错误没有整个堆栈。它显然在它到达我的应用程序之前就已经死亡了。asp.net未处理的异常

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

错误信息:

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

来源:System.Web程序

堆栈:

在System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(字符串eventArgument)

在System.Web.UI.WebControls.ImageButton。 System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串eventArgument)

在System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,字符串eventArgument)

在System.Web.UI.Page.RaisePostBackEvent(NameValueCollection中POSTDATA)

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

+0

的确有趣!如果您知道它处于哪个页面,您可以检查该页面上的任何图像按钮的事件处理程序吗? – n8wrl 2009-05-29 19:02:03

回答

1

是否有任何抱怨的用户?

否则不会引起麻烦 - 这可能是由机器人浏览器触发的,或者是用户在意外的位置取消了他的请求,以及其他原因。

+0

这不应该是机器人。发生这种情况时有一个用户登录。会抱怨的用户是我们的客户。我们不希望他们抱怨,我们也不希望他们看到错误屏幕。 – fizch 2009-05-29 20:28:34

+0

几年前,我们遇到了类似的问题。我和很多用户讨论过这个问题,他们都表示他们从来没有见过错误屏幕。因此,不是每个抛出的错误都会以用户浏览器中的错误信息结束。 (当然可能是你的。) – Andomar 2009-05-29 20:52:02

0

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

我们不能说很多,直到我们看到代码