2

'clientaccesspolicy.xml'ファイルを中心としているように見えるSilverlightアプリに奇妙な問題があります。

IIS7のデフォルトのWebサイトであるWebサイトがあります。このWebサイトのルートには、「clientaccesspolicy.xml」ファイルがあります。

また、「http://thewebsite/asubdirectory/service.asmx」で定義されたWebサービスがあり、WebサイトへのSilverlightリクエストの一部を処理します。

どうやら、Silverlightコンポーネントを読み込もうとすると、「http://asubdirectory/clientaccesspolicy.xml」に対するhttpリクエストがありますが、これは明らかに間違っています。

奇妙なことに、デフォルトのWebサイトを空白に設定し、この特定のWebサイトをデフォルトのWebサイトの下のアプリケーション/仮想ディレクトリとして設定した場合です。たとえば、 http:// thewebsite / subdomain /の場合、clientaccesspolicyのリクエストはhttp://thewebsite/clientaccesspolicy.xmlに送られ、デフォルトのWebサイトのルートにファイルのコピーを保持していると仮定すると、問題なく動作します。

私が知りたいのは、Webサイトがデフォルトとして定義されている場合、silverlight/IISがclientaccesspolicyのルートをさらに検索する必要があると判断していることです。

それは、サービスの場所またはSilverlightのサービス参照でしょうか?これを回避するための賢明な方法はありますか?

どうもありがとう、

ダグ

4

1 に答える 1

2

同じドメインでない場合、Silverlightはターゲットサイトにクロスドメインポリシーを要求する必要があります。したがって、「http:// asubdirectory」に基づいて、コードが間違っていると思い、実際にはhttp:// thewebsite / asubdirectory /someserviceではなくhttp:// asubdirectory/someserviceの場所でサービスを使用しようます。

于 2012-05-08T16:17:59.640 に答える