IE 8 中的 DNN (DotNetNuke) DDR 菜单 - 安全警告



我们使用的是 DNN 6.02.07 和 DDR 菜单提供程序。当用户在 https 站点的 IE 8 中使用此菜单导航时,他们会收到有关 http 和 https 内容之间混合内容的安全警告。我已经在我的网站上广泛搜索了任何混合内容,它实际上归结为 ddr 菜单本身。当我删除菜单时,警告会消失。有人在这里有什么想法吗?我们想升级到 DNN 7,但目前还不能。

我在 DNN 中遇到了类似的问题,存在混合模式内容错误。问题来自我们拥有的自定义 URL 重写模块,该模块未正确返回页面上 iFrame 的 https。所以页面是https,但是当DNN使用我们的自定义url重写模块重写iFrame的URL时,我们的代码中出现了逻辑错误,iFrame以http的形式出现。当我们将 DNN 升级到 v6 时,也会发生这种情况,所以不确定核心中的某些内容是否发生了变化,从而破坏了我们的逻辑?

无论如何,请检查您的 URL 重写模块在呈现菜单中的 URL 时的行为。

还要检查是否有任何 iFrame 或代码脚本块(jquery、jqueryui 等)未从安全 (https) 源获取其内容。甚至可能是图像?

以下是最终为我修复它的原因:

在DNNMenu.min.js中,有一个仅针对IE 8用户的间隔GIF的引用。

这是代码:url("+c.dnnNavParams.PathSystemImage+"spacer.gif)"

这是修复:"url('https://www.mysite.org/images/spacer.gif')"

在将此间隔 gif 硬编码为安全后,我们从那以后就没有看到问题!

最新更新