Silverlight 4(およびそれ以降)では、サイト間の要求偽造を防止するため、イメージとメディア以外のすべての要求に対して既定で発信元サイトのみが許可されています。 Silverlightコントロールが別のドメイン内のサービスにアクセスできるようにするには、クロスドメインアクセスを許可するよう明示的にオプトインする必要があります。
したがって、ClientAccessPolicy.xml
またはCrossDomain.xml
は、SilverlightアプリケーションがホストされているWebサイトのルートに配置する必要があります。ここで
はClientAccessPolicy.xml
のサンプル(現在のドメイン上のすべてのリソースに他のドメインからのアクセスを可能にする)である:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
そして、ここではCrossDomain.xml
のサンプルです:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
</cross-domain-policy>
読むhereことについてドメイン境界を越えて利用可能なサービス。
例外はありますか?あなたの認証にウェブサービスを使用していますか?もう少し詳しくpls。 – Stainedart
私は何も得ていません、はい私は認証のためにウェブサービスを使用しています.REST POSTを使用しています。認証リクエストは私のアプリケーションのログにはありません。 HttpWebRequest req =(HttpWebRequest)asynchResult.AsyncState; HttpWebResponse res =(HttpWebResponse)request.EndGetResponse(asynchResult); 私は上記のコードをキャッチしようとしていますが、それは例外で、私もGETを使ってみることにしましたが、失敗してしまいます^^ –
@Stainedart、私はあなたの質問を新たに理解しています。リソース文字列をデバッグすることはできません。キーと引数は、問題を診断するのに十分な情報を提供します。 –