0

好的,我有一个运行了几个月的 Web 门户。我最后一次远程访问它是在 3 小时前,直到正常工作。然后当我再次访问它时,出现了错误。所以我尝试在本地访问它然后它显示这个问题(下)

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{} 中
的内容,这是一个登录表单。如果没有提供会话,我还有一个重定向控件到登录表单

4

1 回答 1

1

线索在错误消息中:

C:\Program Files\DataPortal_Final\MasterDataPortal\MasterDataPortal\Site.Master.cs:16

如果您打开该文件,请转到第 16 行,在那里您会发现导致 NULL 引用异常的原因。

当然,我假设您可以访问源代码。如果没有,则使用 .NET Reflector 或 dotPeek 之类的工具打开该代码所在的 DLL 文件并以这种方式查看代码。

于 2013-10-11T08:19:30.563 回答