【发布时间】:2013-07-17 13:53:42
【问题描述】:
我的申请有问题。 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;
}
},
数据变量显示为空。任何人都知道如何解决这个问题或如何具体找出我页面上的哪个控件导致了这个问题?
感谢您的帮助 杰森
【问题讨论】:
-
您的机器和部署服务器上的框架版本(.NET 和 AJAX)是否相同?
-
感谢您的回复。是的,两者都在 4.0 .Net 框架和 AjaxcontrolToolkit dll 的 4.1.60919 版本上运行
标签: asp.net iis updatepanel ajaxcontroltoolkit