0

Silverlight XAP ファイルをホストするサイトをホストする Web プロジェクトと、WCF Data Services のコレクションをホストする別の Web プロジェクトを使用して、Azure で作成された典型的な Silverlight 5 アプリケーションがあります。

2 つのサイトは一緒に 1 つの Azure ロールで実行されますが、ポートは異なります。ポート 80 は WCF Data Services をホストし、ポート 8081 は実際の Silverlight アプリケーションをホストします。

この構成でクロスドメインの問題が発生しています。Fiddler を監視すると、Silverlight アプリケーションがサービスを呼び出すときに、予想どおり、クロスドメイン アクセスを許可する WCF Data Services サイトから clientaccesspolicy.xml および crossdomain.xml ファイルを探しているように見えます。ただし、Silverlight アプリケーションは要求をhttp://127.0.0.1に送信しており、WCF Data Services がホストされているドメインの正しい URI ではありません。

アプリケーションが正しい URI ではなく 127.0.0.1 にアクセスしようとしている理由を誰か説明してもらえますか?

ありがとう

4

1 に答える 1

1

Silverlightアプリケーションには、「ServiceReferences.ClientConfig」という名前のファイルがあります。このファイルは、サービス参照を追加したときに作成されています。また、127.0.0.1からサービス参照を追加したため、ファイルはサービスエンドポイントが127.0.0.1にあるように構成されています。

デプロイする前に、ServiceReferences.ClientConfigファイルを手動で変更して、サービスエンドポイントアドレスを修正する(そして使用しているドメインに設定する)必要があります。

または、私のアプローチを使用して、この種の問題を処理することもできます。

于 2012-04-10T06:24:50.230 に答える