Подтвердить что ты не робот

Страница 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?

4b9b3361

Ответ 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>