【问题标题】:Error on installing any module in DotNetNuke 5.6.3在 DotNetNuke 5.6.3 中安装任何模块时出错
【发布时间】: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,所以有些翻译可能不准确)

  1. 以主持人超级用户(管理员)身份登录
  2. 导航到 System->ExtensionsSystem->Module DefinitionsSystem 可能与 Hosts 相同>) - 我都试过了
  3. 系统->扩展中,点击扩展安装助手
  4. 选择要上传的文件
  5. 点击下一步
  6. 上传包的描述显示正确 - 点击下一步
  7. 错误消息对象引用未设置为对象的实例。 出现在页面顶部。日志视图显示堆栈跟踪,如上所示。

什么会导致 DotNetNuke.UI.WebControls.FieldEditorControl.CreateEditor() 中的错误

可能缺少哪些权限?

更新 2: 通过逐步调试,我发现由于某种原因,视图状态已损坏。 DesktopModules\Admin\Extensions\Install.aspx.vb 中的 BindPackage() 方法找不到当前的安装程序包。我还没有发现为什么视图状态会中断。它在呈现的页面源中启用且巨大。

【问题讨论】:

  • Olaf,您能否描述一下您安装模块的具体步骤?有几个不同的模块安装“路径”。谢谢
  • @hamlin11:感谢您对此进行调查。我添加了安装步骤。
  • 您最近是否可能添加了任何新的个人资料字段?您收到的错误似乎来自 ProfileEditorControl,这是一个显示配置文件字段的控件。我不确定为什么模块安装页面会引用这个,但我肯定会检查您的主机和常规用户配置文件字段,看看那里是否有任何奇怪之处。
  • @Trillium:感谢您的提示,但不,我没有。我对这些字段不太熟悉,所以我会仔细检查,也许会将这些字段与标准安装的字段进行比较。

标签: iis-7.5 dotnetnuke


【解决方案1】:

如更新 2 中所述,页面的视图状态在 DesktopModules\Admin\Extensions\Install.aspx.vb 中丢失。只需将 ViewState 替换为 Session 即可(但此解决方法可能会在下一次 DNN 更新后丢失)。

更新(以防有人遇到类似问题): 使用的 DNN 容器的视图状态已关闭!这会导致各种奇怪的行为,但跟踪该错误需要时间。现在很明显了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多