我的申请有问题。Web 应用程序非常大,通过使用许多 ascx 和 VB 服务器控件来工作,每个控件都使用更新面板执行各种部分回发。在我的本地机器上一切正常,但是当我将应用程序推送到服务器 (IIS) 时,我注意到我的应用程序在更新面板的更新过程中会引发错误。这是错误:
Sys.WebForms.PageRequestManagerServerErrorException: Object reference not set to an instance of an object.
我不确定是什么导致了这个错误或如何追踪导致这个问题的控件。我尝试使用 IE 的开发工具调试实时应用程序。该错误似乎源自 Web 资源 MicrosoftAjaxWebForms.debug.js。有问题的功能是:
_endPostBack: function PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
Sys.Observer.raiseEvent(this, "endRequest", eventArgs);
if (error && !eventArgs.get_errorHandled()) {
throw error;
}
},
数据变量是空的。任何人都知道如何解决这个问题或如何具体找出我页面上的哪个控件导致了这个问题?
感谢您的帮助杰森