2010-12-02 9 views
0

MVCサイトでSilverlightコントロールをホストしているときに、本当に奇妙な2104エラーが発生しました。Silverlight 2104ホストとしてのMVCプロジェクトでエラーが発生しました

http://mywebsite.com/SomeControllerに行くと、Silverlightアプリケーションが正しく読み込まれます。 しかし、私がhttp://mywebsite.com/SomeController/Indexに行くとロードに失敗し、2104エラーが発生します。アクション名をインデックス以外のものに変更しようとしましたが、まだ運がありません。

は今のところ、それだけで定型のSilverlightコントロールのコードですが、私はそれにいくつかのinitParamsを追加する必要があるので、私は見えるように自分の行動を必要とするhttp://mywebsite.com/SomeController/Index/1/2

は誰もがこれを引き起こしている可能性が何上の任意のアイデアを持っていますか?

答えて

1

コード2104は、「Silverlightアプリケーションをダウンロードできませんでした。Webサーバーの設定を確認してください」です。 List of codes are here.

Silverlightオブジェクトの相対URLを使用している可能性があります。これは、サブディレクトリにある場合は正しく解決されません。

は正しくSilverlightのオブジェクトを指すようにチルダの構文を使用します。

<param name="source" value="<% = Url.Content("~/ClientBin/MySilverlightThing.xap") %>"/> 
+0

うんあなたは正しい - 私は実際にちょうど答えとしてこれをで入力しました。アクション名を付けずに基本パスに行った場合、なぜ動作するのかまだ分かりませんが、アクション名は含めません。 –

+0

私はMVCが背後でどのように動作するか専門家ではありませんが、サーバはサブディレクトリの代わりにルートディレクトリのファイルとして "/ SomeController"を見たかもしれません。 –

関連する問題