2011-11-28 15 views
12

私は、主に単一のSilverlightアプリケーションで構成されるWebサイトを持っています。ウェブサイトはHTTPS上で動作するように設定されています。しかし、サイトがChromeに読み込まれたときには、SilverlightのページでMicrosoftの安全でないコンテンツが読み込まれる

のページが表示されます。http://download.microsoft.com/download/5/1/6/5165823D-1D79-4871-8AC2-42DDDB94A5C2/PNGs/SLMedallion_ENU.pngから安全でないコンテンツが表示されます。

SLフレームワークがHTTP経由でMicrosoftからこのイメージをロードしているようです。 HTTPS経由でこれを行う方法を知っている人はいますか?

+0

このエラーメッセージはどこで確認できましたか?私はロックアイコンをクリックすると同様の問題が発生しますが、問題の原因となっているリソースのURLは指定されません。 –

+0

投稿したメッセージはChromeのコンソールで見つかりました:https://developers.google.com/chrome-developer-tools/docs/console –

答えて

20

固定されました!私は、画像をダウンロードして、この行変え当社のウェブサイトでそれを含める:これに

<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パスにリダイレクトされます。したがって、イメージをダウンロードし、それを直接固定してください。

+0

にリダイレクトするので、これは機能しません。皆さんの回答が混在していることを知ってうれしく思います。 –

+4

"悪いところ"は、この。私。他の文化(ノルウェー語、私のように)から来ている人は、マイクロソフトとは異なるメダリオンを提供されるだろうが、あなたのサイトでは、何に関わらず英語を取得するだろう。ほとんどの場合、おそらく、しかし、あなたがこのソリューションに行くかどうかを知っておく価値がある小さな価格。これはブラウザの言語設定を変更することでテストできます。私はSLMedallion_ENU.pngファイルの代わりにSLMedallion_NOR.pngファイルを取得します。 – Alex

3

XAPファイルをホストしているページには、SilverlightランタイムをダウンロードするためのURLを含むアンカータグがあります。それを削除するか、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> 

アンカータグ全体をカスタマイズして、サイトのコンテンツをプルすることができます。

+0

うん、あなたは正しいアイデアを持っていました。画像をダウンロードし、私のサイトから提供することで修正しました。 –

-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> 
+0

ページのすべてのリンクを「https」に変更しても差はありません。 –

+0

これはちょうどGoogle Chromeのページにアクセスしたときに奇妙な動作であり、まったく問題が発生していません。 –

+1

ええ、それは私がそれを修正したからです:D –

関連する問題