我正在使用DNN模块5.6.1,我使用Devxpress控件创建了一个自定义模块, 它在dnn站点中安装,但是当我尝试在页面中添加模块时,我收到以下错误,
发生严重错误。 对象引用未设置为对象的实例。
Log是.........
AssemblyVersion:5.6.1
PortalID:0
PortalName:我的网站
用户ID:1
用户名:主机
ActiveTabID:63
ActiveTabName:TestDNN
RawURL:/dotnetnuke_new/TestDNN.aspx
AbsoluteURL:/DotNetNuke_New/Default.aspx
AbsoluteURLReferrer:http://senthilkumar.com/dotnetnuke_new/TestDNN.aspx
用户代理:Mozilla的/ 5.0(窗口; U; Windows NT的5.1; EN-US; RV:1.8.1.14)的Gecko / 20080404火狐/ 2.0.0.14(.NET CLR 3.5.30729)
DefaultDataProvider:DotNetNuke.Data.SqlDataProvider,DotNetNuke.SqlDataProvider
ExceptionGUID:cd7a06c5-7a69-4ebf-b51e-07f70714bfe6
InnerException:对象引用未设置为对象的实例 文件名:
FileLineNumber:0
FileColumnNumber:0
方法:dnn_webrater.ctrlRater.Page_Load
堆栈跟踪:
消息:DotNetNuke.Services.Exceptions.PageLoadException:未将对象引用设置为对象的实例。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。在dnn_webrater.ctrlRater.Page_Load(对象发件人,EventArgs e)上System.Web.UI.Control.OnLoad(EventArgs e)上System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive( )在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()在System.Web.UI.Control.LoadRecursive()的系统。 Web.UI.Control.LoadRecursive()在System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)---内部异常堆栈跟踪结束---
来源:
在注销和登录后,它在页面上显示以下错误
错误:测试模块1当前不可用。 DotNetNuke.Services.Exceptions.ModuleLoadException:未将对象引用设置为对象的实例。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。在DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl()---内部异常堆栈跟踪结束---
任何人都可以帮我修复此错误
答案 0 :(得分:0)
这是一个非常通用的错误。您可能希望查看事件日志,以查看是否存在与您的特定模块更相关的其他错误。调试模块以查看来自模块的异常也是有帮助的,而不是试图解开这些堆栈跟踪,而这些跟踪很可能是疯狂的追逐。
DNN经常发生的事情是模块在加载时失败,然后皮肤和容器的其他部分失败,因为模块从未完全正确设置。这些是您看到的NullReferenceException
错误。
答案 1 :(得分:0)
bdukes说我还会猜到的主要事情也会记住以下问题。 这个问题的另一个原因可能是dnnwrapper中使用的特定servertag。 例如,如果您正在使用来自dotnetnuke的telerik包装器,但是将telerik控件放在这个包装器中而没有在telerik组件上进行参考。 例如:
<dnncontrols:datepicker>
<calendar>
<SpecialDays>
<telerik:calendarDays />
</SpecialDays>
</calendar>
</dnncontrols:datepicker>
如果你这样做,你会得到一个空引用。这个问题让我发现它很疯狂所以我决定在这里发布。 我希望这能帮到您。 但首先我会建议bdukes描述的方式(这是正常的方法)。
最好的问候