对于我们的webapp,我们有一个资源作为Jasper Reports的一部分在iframe中呈现。内容是html。当我加载主页面时,它显示以下错误:
混合内容:“https://myapp.com/reports/report1”页面是通过HTTPS加载的,但请求了不安全的资源“http://myapp.com/reports/report1.html?decorator=report&format=html&view=Show+Report&types[Profile].selected=1234-1234-1234-1234”。此请求已被阻止;内容必须通过HTTPS提供。
当我检查chrome dev工具中的iframe时,src=
属性从?format=html...
开始,当我将鼠标悬停在该字段上时,它会提供https的完整路径。
我不知道为什么网络浏览器认为所提供的资源是http,或者它可能如何作为http服务。当我直接访问资源时,在另一个窗口和另一个浏览器中获取iframe的路径,内容得到很好的服务。当我使用与http而不是https相同的网址时,它会以https。
的形式返回内容以下是我能找到的一些似乎相关的问题: