Silverlight IE 10和11挂起时;“混合内容”;对话框出现

Silverlight IE 10和11挂起时;“混合内容”;对话框出现,silverlight,internet-explorer-11,internet-explorer-10,silverlight-5.0,mixed-content,Silverlight,Internet Explorer 11,Internet Explorer 10,Silverlight 5.0,Mixed Content,我们正在寻找解决方案,以解决出现混合内容警告对话框时IE浏览器的奇怪行为 我们开发了一个基于Silverlight 5的视频平台。该网站依赖于HTTPS协议,但视频内容是通过HTTP传输的。因此,“混合内容”对话框出现 但当用户开始与此对话框交互(如移动)或尝试单击应用程序区域时,IE冻结: ​ 这让我们的用户非常不安,因为他们无法切换“显示混合内容:提示”的设置 有时IE会在后台打开“混合内容”弹出窗口,用户根本无法理解发生了什么,因为他们无法访问应用程序,然后浏览器崩溃 我无法共享该应用程

我们正在寻找解决方案,以解决出现混合内容警告对话框时IE浏览器的奇怪行为

我们开发了一个基于Silverlight 5的视频平台。该网站依赖于HTTPS协议,但视频内容是通过HTTP传输的。因此,“混合内容”对话框出现

但当用户开始与此对话框交互(如移动)或尝试单击应用程序区域时,IE冻结:

​ 这让我们的用户非常不安,因为他们无法切换“显示混合内容:提示”的设置

有时IE会在后台打开“混合内容”弹出窗口,用户根本无法理解发生了什么,因为他们无法访问应用程序,然后浏览器崩溃

我无法共享该应用程序的链接,但在以下网站上出现相同的问题:

我们还使用纯SL 5创建了一个没有复杂逻辑的测试应用程序。它只是从HTTP主机下载一张图片,然后出现“混合内容”对话框,然后当用户点击应用程序区域或尝试移动对话框时,即挂起

因此,问题是:

  • 这是IE或Silverlight的一个已知本地bug,并且无法修复或解决吗
  • 否则,我们如何在应用程序中解决此问题

  • 最好的做法是消除对HTTP资源的所有不安全请求,如下所示:

  • 在运行Silverlight应用程序的计算机上运行,并捕获所有HTTP流量
  • 目视扫描应用程序生成的所有不安全请求(对HTTP URL的请求)
  • 更新Silverlight应用程序中的所有代码,以仅从HTTPS安全URL检索内容
  • 完成后,您将不再收到“混合内容”消息,因为您的所有内容都将通过HTTPS提供

    仅供参考,答案中包含了一个很好的视觉效果,说明了如何做到这一点:


    根据您先前的回复,第三方可能以不安全的方式提供内容,然后访问浏览器的安全设置并全局关闭混合内容警告可能是可以接受的

    互联网选项->安全->互联网->自定义级别->显示混合内容


    在没有复制案例的情况下,很难提供帮助。您提供的telerik链接确实显示了消息,但没有挂起。这种解决方案可能不适用于第三方提供某些内容的情况。但是他们不能通过HTTPS提供内容。如果你使用的视频流服务不支持HTTPS,我会考虑使用另一个。我所知道的三大提供商(Vimeo、Birthcove和YouTube)都支持这一点。另一种选择是在不安全的URL上托管Silverlight应用程序。不幸的是,这些是处理混合内容时的规则。