【发布时间】:2015-05-05 13:22:58
【问题描述】:
我在一个 dnn 7.4 站点上工作,在 1 个页面上我无法进入编辑模式,或向其中添加模块。这 1 页有一个我正在开发的新皮肤。所有其他页面都可以正常工作。
当我尝试进入编辑模式时,页面只会重新加载一次。
当我尝试添加一个模块时,它会一遍又一遍地刷新,直到我离开。
有人见过这个吗?
【问题讨论】:
标签: asp.net dotnetnuke
我在一个 dnn 7.4 站点上工作,在 1 个页面上我无法进入编辑模式,或向其中添加模块。这 1 页有一个我正在开发的新皮肤。所有其他页面都可以正常工作。
当我尝试进入编辑模式时,页面只会重新加载一次。
当我尝试添加一个模块时,它会一遍又一遍地刷新,直到我离开。
有人见过这个吗?
【问题讨论】:
标签: asp.net dotnetnuke
如果没有一些代码来查看这很难诊断,但这是我会尝试的事情
在每个步骤中进行测试以发现问题
根据我的经验,它通常会在 jquery 中弄乱控制面板
【讨论】:
这发生在我身上,我发现页面没有处于编辑模式。我不得不从控制面板重新选择“编辑页面”选项,但它停止了。
希望这会有所帮助。
【讨论】:
如果由于模块损坏而无法进入编辑模式来操作页面,您可能必须通过直接在数据库中手动从页面中删除模块来解决问题。但一定要知道你在做什么,你可能会在这里搞得更糟。
如果您知道遇到问题的页面的 TabId,则可以通过 MS Sql management studio 或类似工具运行此查询 f.ek. 来隔离页面中的活动模块(其中 117 是一个示例 tabid ): select * from TabModules where TabId = 117 and IsDeleted = 'False'
现在将“TabModuleID”列复制到记事本中...将所有活动选项卡模块的 ID 保留在侧面页面中。
现在运行此更新以禁用页面中的所有模块: 更新 TabModules 设置 IsDeleted = 'True' 其中 TabId = 117 和 IsDeleted = 'False'
现在在服务器上打开一个命令窗口并运行 IISreset (清除所有缓存数据)。
然后在网络浏览器中打开问题页面。现在您希望有一个正在运行的页面,但缺少所有模块。
现在,通过为您保存到记事本中的每个 id 运行此更新,一个一个地添加模块:
更新 TabModules 设置 IsDeleted = False 其中 TabId = 117 和 IsDeleted = False 和 TabModuleId = 99
(这里 99 代表您保存在记事本一侧的 TabModuleIds 之一)。 在更新之间刷新页面以查看模块返回。您可能也必须在两者之间运行 IISreset 才能看到更改。
当页面再次失败时,您已经找到了错误的模块。通过将 IsDeleted = 'False' 更改为 'True' 再次禁用它。
添加剩余的模块。
【讨论】: