Страница Silverlight загружает небезопасный контент из Microsoft
У меня есть веб-сайт, состоящий в основном из одного приложения 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 загружает это изображение из microsoft через HTTP. Кто-нибудь знает, как это происходит через HTTPS?
Ответы
Ответ 1
Получил это исправлено! Я загрузил изображение и включил его на нашем веб-сайте, изменив эту строку:
<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-путь для получения изображения. Поэтому загрузка изображения и его прямое исправление.
Ответ 2
На странице, на которой размещен ваш 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>
Вы можете настроить весь тег привязки, чтобы вытащить контент с вашего сайта.
Ответ 3
Вы можете изменить ссылки 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="#" onclick="location.href='https://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0'; return false;" 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>