2010-12-10 27 views
-1

J'ai créé avec succès et j'utilise actuellement un fichier clientaccesspolicy.xml pour exposer mon WCF à mon client Silverlight, avec un uri de domaine autorisé de http://* . Je voudrais le resserrer en utilisant un uri plus spécifique comme http://www.foobar.com ou http://*.foobar.com, mais quand j'utilise ces uris, j'obtiens SecurityExceptions dans mon client Silverlight.caractères génériques autoriser-from uri dans clientaccesspolicy.xml échec pour l'accès Silverlight à WCF

Pour référence, voici le clientaccesspolicy.xml travaille actuellement:
<?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>

J'ai essayé de changer les en-têtes-demande-http à "*" en vain. Et j'ai vérifié que les uris génériques (et les chemins de ressource) fonctionnent pour moi lors de la sécurisation des ressources non-WCF comme .txts ou .pngs. Mon clientaccesspolicy.xml vit dans le même répertoire que le fichier .svc.

Je ne peux pas utiliser un fichier crossdomain.xml, car cela ne permet pas d'uris spécifique (voir http://msdn.microsoft.com/en-us/library/cc838250(VS.95).aspx).

Merci!

Répondre

0

Essayez de supprimer "http: //" des URI. Par exemple:

<domain uri="*.foobar.com"/>