是什么导致ASP.NET中出现这种零星错误?

是什么导致ASP.NET中出现这种零星错误?,asp.net,Asp.net,在极少数情况下,当有人访问我的ASP.NET应用程序时,我会收到以下错误和堆栈跟踪: 错误:对象引用未设置为对象的实例 Stacktrace:atMyApp.MyDefaultPage.Page_Init(对象发送方,事件参数e)at System.Web.UI.Control.InitRecursive(控件namingContainer)at System.Web.UI.Control.InitRecursive(控件namingContainer)at System.Web.UI.Page

在极少数情况下,当有人访问我的ASP.NET应用程序时,我会收到以下错误和堆栈跟踪:

错误:对象引用未设置为对象的实例

Stacktrace:atMyApp.MyDefaultPage.Page_Init(对象发送方,事件参数e)at System.Web.UI.Control.InitRecursive(控件namingContainer)at System.Web.UI.Control.InitRecursive(控件namingContainer)at System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesSafteraSyncpoint)

好的,这里有几件事
MyApp.MyDefaultPage
没有我自己定义的
Page_Init
,因此没有其他代码(我知道事件仍会触发)。此外,在Page_Init事件中也没有它将运行的基类代码,因此我对发生这种情况的地方感到不知所措

我唯一能收集到的是在Application_Error事件中有一个
Global.asax
异常处理程序代码,但在访问任何对象之前,我要做的第一件事是确保它们在尝试访问之前不是空的(以防止任何错误)


关于是什么导致这种情况偶尔出现的任何线索?

您是否使用了任何Ajax控件

如果是这样,请确保scriptmanager标记是表单标记后的第一项

还可以尝试为页面设置EnableEventValidation=“false”


这可能是由于用户在页面完全加载之前与页面交互造成的。

您可以输入页面的代码吗?
对象引用未设置为对象的实例
可能是最常见的ASP.NET错误周期。您很可能正在尝试引用
null
对象的方法或属性。您的异常是否有内部异常?您是否检查了事件查看器?@ivowilblo-正如我提到的,StackTrace指向的页面中没有可引用的代码。而且,在多个方法上发布几百行绑定和可视化操作代码实在是太多了here@Justin-没有内部异常,我很清楚这个异常以及它的原因,正如我在原始帖子中提到的:“…但在访问任何对象之前,我要做的第一件事是在尝试访问之前确保它们不是空的(以防止任何错误)。”如果这是问题所在,例外情况将是一致的。是的,我正在使用AJAX和AJAX控件工具包(codeplex的最新版本)。这是母版页中表单标记后面的第一行:我不想随意设置EnableEventValidation=“false”“因为有安全方面的指责。然而,总的来说,我也怀疑AJAX偶尔加载脚本是否会有问题。正如我之前提到的,我不想随意设置EnableEventValidation=“false”,因为这会引起安全问题。不过,这方面没有任何活动,所以可能会将其标记为一个AJAX脚本,而不是偶尔加载或其他内容。