2

デフォルトでは、silverlightはポート943でクロスドメインポリシーをチェックします。SocketAsyncEventArgsのSocketClientAccessPolicyProtocolプロパティを変更してポート80でHTTPを使用してチェックすることもできます。

ブラウザ内のSilverlightアプリを使用していて、別のポートを使用してポリシーチェックを強制的に実行する必要がある状況にあります。1023より上の何か。

とにかく、Silverlightにデフォルトとは異なるポートでクロスドメインポリシーをチェックさせることができますか?

4

1 に答える 1

1

HTTP に関するすべての Web MS 記事のルートになる限り、別のポートを使用できます。

別のポートで Web サイトをホストできます: http://www.myweb.com:8080が Web のルートであり、clientaccesspolicy.xml がそこにある限り。

このテキスト「クライアント アクセス ポリシー ファイルを使用したクロスドメイン通信」のリンクを検索すると、私が意味することのより多くの例が表示されるはずです。

ただし、Silverlight プラグインをhttp://www.myweb.comでホストし、clientaccesspolicy をhttp://www.myweb.com:8080/clientaccesspolicy.xmlから提供することはできません。

http://www.myweb.comをホストして、ポート 943 からポリシーを提供することはできますが、ポリシー リスナーを作成する必要があり、それほど単純ではありません。

これは、独自のポリシー リスナー (WPF で Silverlight をホストするため) に関して私が行った投稿です。役立つ場合があります: Silverlight ポリシー リスナー/サービス ホスト

于 2012-06-07T09:20:25.307 に答える