2

サーバーでホストされているSilverLightアプリケーションを使用したいクライアントがいます。ただし、アプリケーションへのアクセスに問題があります。SilverlightホストWebページは2103エラーをスローします。XAPファイルはブラウザに直接ダウンロードされていないようですが、ファイアウォールによってページにリダイレクトされ、ファイアウォールがXAPファイルをスキャンしてからブラウザにダウンロードとして送信します。

この問題を回避する方法はありますか?または、誰かが以前にこの問題を抱えたことはありますか?残念ながら、ファイアウォール管理者は.XAPファイルがスキャンされるのを防ぐことができないため、直接提供されます。

「ハック」して.XAPファイルの名前を.JPGに変更し、ファイルのスキャンと直接ストリーミングを防止しようとしましたが、これも機能しませんでした。

誰かアイデアはありますか?

4

2 に答える 2

1

いくつかのことを試した後、JPGハックのバリアントが機能しているようです。XAPファイルへのリクエストを次のように変更しました:/ClientBin/app.xap?file.jpg

ただし、これは実際の解決策ではないことを理解しています。XAPファイルを通過するようにファイアウォールルールを調整しようとします。

于 2011-11-05T07:47:20.387 に答える
1

私はこれを試したことがありませんが、一見の価値があります:

ブラウザー外でSilverlightアプリの実行を有効にします(Visual Studioの場合:プロジェクトのプロパティ-> silvelright、チェックボックスをオンにします)。次に、xapファイルを送信し、sllauncher.exeを使用してアプリをインストールしてもらいます。originUriパラメータには必ず適切なURLを使用してください。

インストール後、SLアプリがインストールされているWebページに移動すると、ブラウザーはダウンロードを試みる代わりに、インストールされているXAPを使用する可能性があります。

編集:アプリがブラウザーの外で正常に動作する場合、ユーザーはWebページに移動せずにブラウザーの外でアプリを引き続き使用できます。

于 2011-11-03T13:26:37.847 に答える