当我在DotNetNuke 5.6.3中的System-> Extensions中上传任何模块时,在Windows 2008 R2服务器IIS 7.5上运行,在显示正确的模块信息后我点击下一步,我收到错误消息
消息:DotNetNuke.Services.Exceptions.PageLoadException:对象引用未设置为对象的实例.. ---> System.NullReferenceException:对象引用未设置为对象的实例。在DotNetNuke.UI.WebControls.FieldEditorControl.DataBind()处的DotNetNuke.UI.WebControls.FieldEditorControl.CreateEditor()at DotNetNuke.UI.WebControls.PropertyEditorControl.AddFields(表tbl)at at DotNetNuke.UI.WebControls.PropertyEditorControl.CreateEditor() [...]
并且未安装该模块。没有触及Web的文件系统,所以我认为这是一个权限问题,但即使允许用户 Everyone 做所有事情也无济于事(确保允许ApplicationPoolIdentity用户完整后)访问也。)
任何提示都表示赞赏。 模块的清单是有效的(它是动态注册4.1)。
更新:安装步骤(注意:我使用的是德语版的Windows 2008,因此某些翻译可能不准确)
什么可能导致 DotNetNuke.UI.WebControls.FieldEditorControl.CreateEditor()中的错误?
可能缺少哪种权限?
更新2:通过逐步调试,我发现视图状态因某些原因而中断。 DesktopModules \ Admin \ Extensions \ Install.aspx.vb中的方法BindPackage()找不到当前的安装程序包。我还没有发现为什么视图状态会中断。它在渲染的页面源中启用并且很大。
答案 0 :(得分:1)
如Update 2中所述,该页面的视图状态在DesktopModules \ Admin \ Extensions \ Install.aspx.vb中丢失。只需按会话替换ViewState即可(但在下次DNN更新后,此解决方法可能会丢失)。
更新(如果有人遇到类似问题): 使用的DNN容器关闭了viewstate!这会导致各种奇怪的行为,但需要时间来跟踪该错误。现在很明显了。