2012-05-17 20 views
-3

我有一個Web應用程序,在運行窗體VS時效果很好,但是一旦發佈,嘗試導航到該站點就會拋出NullRefernceException異常。這裏是堆棧跟蹤:實時ASP.Net Web應用程序給予NullReferenceException

[NullReferenceException: Object reference not set to an instance of an object.] 
DAL.VendorRepDAL.GetRepsInfo(List`1 fields) in C:\Users\mfoster\Desktop\EventPlanner\DAL\DAL.vb:649 
EventPlanner.DealEntry.LoadData() in C:\Users\mfoster\Desktop\EventPlanner\EventPlanner\deals.aspx.vb:31 
System.Web.UI.Control.LoadRecursive() +70 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3063 

我認爲這個問題可能有一些做的事實在堆棧跟蹤文件路徑引用我的硬盤驅動器的某些原因。如果是這種情況,我不是如何解決它。

謝謝任何​​幫助。因爲這個錯誤來自一類名爲DAL

+0

請添加更多詳細信息,例如,其引發錯誤的源代碼的部分。 – lucuma

+0

沒有「拋出錯誤的源代碼部分」。如前所述,它在開發過程中工作正常,並且在發佈時只拋出異常。當它只在現場發生時很難調試。 – mf0st3r

+0

我建議你確定你的應用程序的哪一部分正在拋出錯誤,然後在你的問題中發佈該代碼以及.net版本,iis版本和應用程序池基本設置。上面的錯誤是你的代碼中的一個例外。 – lucuma

回答

1

福爾摩斯可能推斷出,無論是:

  • 活動應用程序沒有一個有效的數據庫連接字符串,或
  • 與數據庫的實時應用程序連接沒有預期的表和/或行和/或數據。

但是,我們其他人可能需要看到更多的代碼,比如GetRepsInfo方法似乎在拋出。爲NullReferenceException

常見原因和修正可以在這裏找到:What is a NullReferenceException, and how do I fix it?

+1

謝謝Sherlock。這是連接字符串。它正在使用集成安全性,並且無法在數據庫上進行身份驗證。只需要在數據庫上創建一個用戶並更改連接字符串即可。 – mf0st3r

+0

Sherlock也會推斷OP會從學習如何調試應用程序和讀取服務器日誌中受益更多。先生,先生。 – lucuma

相關問題