2013-10-11 34 views
0

好的,我有這個運行了幾個月的Web門戶。我最後一次遠程訪問它就像3小時前一樣,直到正常工作。然後當我再次訪問它時出現錯誤。所以,我想在本地訪問它,然後它顯示(如下圖)這個問題IIS 7對象引用未設置爲對象的實例。錯誤?

Stack Trace: 
[NullReferenceException: Object reference not set to an instance of an object.] 
    MasterDataPortal.SiteMaster.Page_Load(Object sender, EventArgs e) in C:\Program Files\DataPortal_Final\MasterDataPortal\MasterDataPortal\Site.Master.cs:16 
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +24 
    System.Web.UI.Control.LoadRecursive() +70 
    System.Web.UI.Control.LoadRecursive() +189 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3047 

如果你想知道什麼就在Page_Load中{}
這是一個登錄表單。我也有一個重定向控制登錄形式不存在任何會話提供

+0

幾乎所有的'NullReferenceException'都是一樣的。請參閱「[什麼是.NET中的NullReferenceException?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)」的一些提示。 –

回答

1

線索是錯誤消息:

C:\ PROGRAM 文件\ DataPortal_Final \ MasterDataPortal \ MasterDataPortal \ Site.Master.cs :16

如果您打開該文件,請轉到第16行,在那裏您會發現導致NULL引用異常的原因。

當然,我假設你有權訪問源代碼。如果沒有,然後使用.NET Reflector或dotPeek等來打開代碼所在的DLL文件,並以這種方式查看代碼。

+0

當我看着文件,它不是登錄頁面。現在基於代碼site.master.cs只會在網站的login.page提交證書後運行..所以我不能真正想到如何調試這個程序,而不會弄亂代碼的方式..你能請給我進一步的見解 – zxc

+0

我沒有更多的建議。在你的位置,我會做或者a)查看源代碼Site.Master.cs,並嘗試找出出了什麼問題b)使用dotPeek(或任何其他反射工具)來查看代碼c)使用WinDbg來調試問題。最後一種選擇更強大,但非常先進。 –

+0

我不知道它爲什麼發生,但它似乎當我運行該應用程序時,它首先運行該類,而不是Login.page形式..你給我的答案如此TNX隊友! – zxc

相關問題