Silverlight页面加载来自Microsoft的不安全内容

时间:2011-11-28 19:41:23

标签: silverlight google-chrome silverlight-4.0 https

我有一个主要由单个Silverlight应用程序组成的网站。该网站配置为通过HTTPS运行,效果很好。但是,当网站加载到Chrome时,会发出警告

https://testing.efilecabinet.com/处的页面显示http://download.microsoft.com/download/5/1/6/5165823D-1D79-4871-8AC2-42DDDB94A5C2/PNGs/SLMedallion_ENU.png的不安全内容。”

似乎SL框架正在通过HTTP从microsoft加载此图像。有没有人知道通过HTTPS实现这一目标的方法?

3 个答案:

答案 0 :(得分:21)

修好了!我下载了图片并将其包含在我们的网站中,更改了这一行:

<img src="https://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>

到此:

<img src="SLMedallion_ENU.png" alt="Get Microsoft Silverlight" style="border-style:none"/>

显然,此链接“https://go.microsoft.com/fwlink/?LinkId=161376”仍将重定向到HTTP路径以获取图像。因此,下载图像并将其直接修复即可。

答案 1 :(得分:3)

在托管XAP文件的页面中,您将找到带有URL的锚标记,以下载Silverlight运行时。您可以在HTTPS下删除它或在您自己的网站上托管下载。

<div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="ClientBin/xxx.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="4.0.50826.0" />
      <param name="autoUpgrade" value="true" />
      <param name="windowless" value="true" />
      <param name="AllowHtmlPopupWindow" value="true" />
      <param name="EnableHtmlAccess" value="true" />

      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
    </div>

您可以自定义整个锚标记以从您的网站提取内容。

答案 2 :(得分:-1)

您可以将锚文件中的 HTTP 更改为 HTTPS 链接,这样可以解决手头的问题。

<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
  <param name="source" value="ClientBin/xxx.xap"/>
  <param name="onError" value="onSilverlightError" />
  <param name="background" value="white" />
  <param name="minRuntimeVersion" value="4.0.50826.0" />
  <param name="autoUpgrade" value="true" />
  <param name="windowless" value="true" />
  <param name="AllowHtmlPopupWindow" value="true" />
  <param name="EnableHtmlAccess" value="true" />

  <a href="https://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
          <img src="https://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
  </a>
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
</div>