2009-05-29 174 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

我會開始查看拋出錯誤的頁面,然後查看您擁有的各種圖像按鈕控件。我的猜測是一個動態加載的控件,沒有重新加載。

我們不能說很多,直到我們看到代碼