在DotNetNuke 5.6.3中安装任何模块时出错

时间:2012-03-12 16:07:24

标签: iis-7.5 dotnetnuke

当我在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,因此某些翻译可能不准确)

  1. 以主机超级用户(管理员)身份登录
  2. 导航到 System-&gt; Extensions System-&gt; Module Definitions System 可能与 Hosts <相同/ em>) - 我试过了两个
  3. 系统 - &gt;扩展程序中,单击扩展程序的安装助手
  4. 选择要上传的文件
  5. 点击下一步
  6. 正确显示上传包的说明 - 点击下一步
  7. 错误消息未将对象引用设置为对象的实例。出现在页面顶部。日志视图显示堆栈跟踪部分显示在上面。
  8. 什么可能导致 DotNetNuke.UI.WebControls.FieldEditorControl.CreateEditor()中的错误?

    可能缺少哪种权限?

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

1 个答案:

答案 0 :(得分:1)

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

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