我有一个主要由单个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实现这一目标的方法?
答案 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>