clientaccesspolicy.xmlファイルを作成して現在SilverlightクライアントにWCFを公開しました。ドメイン許可URIはhttp://*
です。私はhttp://www.foobar.com
またはhttp://*.foobar.com
のようなより具体的なuriを使用してそれを強化したいと思いますが、私はこれらのurisを使用するとSilverlightクライアントでSecurityExceptionsを取得します。
<?xml version="1.0" encoding="utf-8"?>
WCFへのSilverlightアクセスのためにclientaccesspolicy.xmlのワイルドカードallow-uriが失敗しました
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="http://*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
私が「*」無駄にHTTPリクエスト・ヘッダを変更しようとしました:
は参考のため、ここでは現在作業clientaccesspolicy.xmlです。また、WCF以外のリソース(.txtsや.pngなど)を確保する際に、ワイルドカードのURI(およびリソースパス)が私に役立つことを確認しました。私のclientaccesspolicy.xmlは、.svcと同じディレクトリにあります。
crossdomain.xmlを使用することはできません。特定のURIを許可しないためです(http://msdn.microsoft.com/en-us/library/cc838250(VS.95).aspxを参照)。
ありがとうございます!