マスターページのコンテンツに Silverlight 2.0 オブジェクトがあります。ローカルでは表示されますが、公開後にホストでは表示されません。Microsoft ブログによると、xaml と xap の 2 つの MIME タイプを追加しましたが、silverlight オブジェクトは表示されません。Silverlight オブジェクトの内容は表示されませんが、右クリックで Silverlight を構成できます。私を導いてください。
5 に答える
右クリックしてSilverlightメニューを表示できる場合、object
タグは明らかにOKにレンダリングされています。これは、良いスタートです。
「負荷率」の青い点のアニメーションが表示されるかどうかについては言及していませんか?それが表示された場合、プラグインはXAPファイルをロードしています-しかし、ロードアニメーションが表示されない場合は、XAPファイル自体を「取得」する際に問題が発生している可能性があります。2つの一般的な理由があります。
1)サーバーはXAPファイルを提供しません。これは実際には非常に一般的です。デフォルトではIISは不明なファイル拡張子を提供しないため、多くのホスティングプロバイダーではこれにが含まれ.XAP
ます。これを確認するのは非常に簡単です。ブラウザにXAPへのパスを入力し、ダウンロードしてみてください...例:http://racereplay.net/ClientBin/Silverlight2.xapは、「このファイルをダウンロード」ダイアログをポップアップするはずです。
404ページが見つからない場合は、これがページが機能しない理由です。
この場合の修正は、(i)IIS設定を更新する(MIMEタイプを既にセットアップしていると言うので、それらが正しいことを確認するだけです)、または(ii)名前.XAP
を.ZIP
(ファイル自体と<object>
タグ内の両方で)に変更します。 。ほとんどのサーバーはZIPファイルに問題はなく、Silverlightも問題ありません。
2)XAPへのパスが間違っている可能性があります。パスが正しいことを再確認します。たとえば、この例の場合
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="../ClientBin/Silverlight2.xap"/>
上記のタグがhttp://racereplay.net/SmhHalf/default.aspx
...にある場合は、XAPパス(ソース)をURLにコピーし、ファイルをダウンロードするように求められることを確認します。
http://racereplay.net/SmhHalf/../ClientBin/Silverlight2.xap
この場合の修正は、単にパスを正しくすることです。<object>
タグがマスターページにあるとおっしゃっていますが、マスターページはサイトの任意のサブディレクトリ(またはその他)で使用できると思われるため、絶対パス( " /ClientBin/Your.XAP "など)が必要になる可能性があります。 )。/default.aspx
/AboutUs/Help.aspx
Anthonyが言ったように、サーバー上のソフトウェアは無関係です(ファイルのダウンロードを許可するWebサーバーを除く.XAP
)ので、そこでの.NETバージョンについて心配する必要はありません。
これらの提案(およびおそらく実際のURL自体)を試すときに投稿を更新すると、他の人がより多くのアドバイスを提供できる可能性があります。
共有 Web ホスティングを使用しています。xap ファイルの名前を「zip」に変更し、タグ内のファイル名を更新すると、最初の Silverlight アプリケーションが動作します。
ありがとう。
Fiddlerでデバッグして、実際に何が要求されているかを確認します。HTML が期待する場所 (通常は ClientBin フォルダー) に XAP を公開したことは確かですか?
編集:
補足の質問は、「silverlight 2.0 には、ホスト上に .NET 3.0 または 3.5 が必要ですか?」です。
ホストで実行されている .NET のバージョンは重要ではありません。プレーンな古い HTML で Silverlight アプリを提供することは可能です。
はい、みんなが言ったように、私も問題がありましたが、ファイル拡張子をzipに変更したので、うまくいきました..
MIME の IIS に xap 拡張機能を追加する必要があるようです
thnxみんな。