我们有一个旧网站,它是用一个名为LaunchPad的外部网站实现的,该网站调用同一域但不同子域上的其他网站,如下所示:
请注意,iframed内容没有指定http://url。我在整个网站上搜索他们。
尽管如此,我还是收到了一个类似于此链接上的混合内容错误:https://support.cloudflare.com/hc/en-us/articles/200170476-Troubleshooting-mixed-content-errors
当我浏览包含iframe的页面时,它只是挂起,从不渲染,我得到了混合的内容。我们正在使用最新的Chrome浏览器。
奇怪的是,如果我在web服务器所在的物理机器上浏览,就不会出错。只有当我在另一台机器上浏览时,它才会坏
我让同事浏览了一下,结果也一样。
知道为什么它只在服务器上的浏览器上工作吗?我们正在使用IIS 8.5为子域的http和https设置绑定,并为https绑定安装格式为*.domain.com的证书。
原来web配置中有一个标记,它可以将http切换为https,反之亦然。删除了那个,最后问题消失了