【发布时间】:2012-03-17 15:08:21
【问题描述】:
当我在系统->DotNetNuke 5.6.3 的扩展中上传 任何 模块时,在显示正确的模块信息并点击 后,在 Windows 2008 R2 服务器 IIS 7.5 上运行下一步,我收到错误消息
消息:DotNetNuke.Services.Exceptions.PageLoadException:对象引用未设置为对象的实例。---> System.NullReferenceException:对象引用未设置为对象的实例。在 DotNetNuke.UI.WebControls .FieldEditorControl.CreateEditor()at DotNetNuke.UI.WebControls.FieldEditorControl.DataBind()at DotNetNuke.UI.WebControls.PropertyEditorControl.AddFields(表 tbl)在 DotNetNuke.UI.WebControls.PropertyEditorControl.CreateEditor() [...]
并且该模块未安装。 web的文件系统没有被触动,所以我以为是权限问题,但是即使允许用户Everyone做所有事情也无济于事(在确保ApplicationPoolIdentity用户已被允许完全访问)。
感谢任何提示。 模块的清单是有效的(它是动态注册 4.1)。
更新:安装步骤(注意:我使用的是德语安装的 Windows 2008,所以有些翻译可能不准确)
- 以主持人超级用户(管理员)身份登录
- 导航到 System->Extensions 或 System->Module Definitions(System 可能与 Hosts 相同>) - 我都试过了
- 在系统->扩展中,点击扩展安装助手
- 选择要上传的文件
- 点击下一步
- 上传包的描述显示正确 - 点击下一步
- 错误消息对象引用未设置为对象的实例。 出现在页面顶部。日志视图显示堆栈跟踪,如上所示。
什么会导致 DotNetNuke.UI.WebControls.FieldEditorControl.CreateEditor() 中的错误?
可能缺少哪些权限?
更新 2: 通过逐步调试,我发现由于某种原因,视图状态已损坏。 DesktopModules\Admin\Extensions\Install.aspx.vb 中的 BindPackage() 方法找不到当前的安装程序包。我还没有发现为什么视图状态会中断。它在呈现的页面源中启用且巨大。
【问题讨论】:
-
Olaf,您能否描述一下您安装模块的具体步骤?有几个不同的模块安装“路径”。谢谢
-
@hamlin11:感谢您对此进行调查。我添加了安装步骤。
-
您最近是否可能添加了任何新的个人资料字段?您收到的错误似乎来自 ProfileEditorControl,这是一个显示配置文件字段的控件。我不确定为什么模块安装页面会引用这个,但我肯定会检查您的主机和常规用户配置文件字段,看看那里是否有任何奇怪之处。
-
@Trillium:感谢您的提示,但不,我没有。我对这些字段不太熟悉,所以我会仔细检查,也许会将这些字段与标准安装的字段进行比较。
标签: iis-7.5 dotnetnuke