我有一個網站,我相信是在ASP .NET,這是拋出一個異常System.NullReferenceException: Object reference not set to an instance of an object.
。堆棧跟蹤顯示如下:在ASP .NET中調試編譯函數
[NullReferenceException: Object reference not set to an instance of an object.]
SomeScript.getConnection() +32
SomeScript.buildGridData() +299
SomeScript.Page_Load(Object sender, EventArgs e) +92
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +43
System.EventHandler.Invoke(Object sender, EventArgs e) +0
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Control.LoadRecursive() +163
System.Web.UI.Control.LoadRecursive() +163
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2603
同樣的錯誤在上面的堆棧跟蹤交替的加載腳本發生了哪些請求數據的網站基本上所有頁面,只用SomeScript
。
環境變化只能用於更改站點用於發送郵件的遠程SMTP服務器的密碼,但在進行更改後網站仍會繼續正常加載。
我的感覺是,用戶嘗試在網站中使用所述SMTP郵件功能並收到錯誤(我無法捕獲收到的錯誤用戶)後,發生了getConnection()方法的這些錯誤。
由於getConnection()方法似乎在編譯後的DLL中,並且不能被我訪問,所以我在調試的時候有點遺憾。
嘗試刪除錯誤的下一步是什麼?
謝謝。我對IIS的愛仍在繼續,就像打開web.config文件,做一些改變,恢復和保存,緩解了這個問題。可能有人按照你的說法編輯了文件,試圖更改SMTP信息並欺騙數據庫連接。 –