2010-12-10 8 views
-1

clientaccesspolicy.xmlファイルを作成して現在SilverlightクライアントにWCFを公開しました。ドメイン許可URIはhttp://*です。私はhttp://www.foobar.comまたはhttp://*.foobar.comのようなより具体的なuriを使用してそれを強化したいと思いますが、私はこれらのurisを使用するとSilverlightクライアントでSecurityExceptionsを取得します。
<?xml version="1.0" encoding="utf-8"?>
<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>
WCFへのSilverlightアクセスのためにclientaccesspolicy.xmlのワイルドカードallow-uriが失敗しました

私が「*」無駄にHTTPリクエスト・ヘッダを変更しようとしました:

は参考のため、ここでは現在作業clientaccesspolicy.xmlです。また、WCF以外のリソース(.txtsや.pngなど)を確保する際に、ワイルドカードのURI(およびリソースパス)が私に役立つことを確認しました。私のclientaccesspolicy.xmlは、.svcと同じディレクトリにあります。

crossdomain.xmlを使用することはできません。特定のURIを許可しないためです(http://msdn.microsoft.com/en-us/library/cc838250(VS.95).aspxを参照)。

ありがとうございます!

答えて

0

URIから「http://」を削除してみます。例:

<domain uri="*.foobar.com"/> 
関連する問題