La croix-domaine de la politique pas de prise d'effet
J'ai créé un ClientAccessPolicy.xml qui ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
et le mettre dans C:\Inetpub\wwwroot\wss\VirtualDirectories\intranet-80 et puis exécutez un iisreset. Pourtant, quand j'ai accès aux webservices par Silverlight, je reçois un CommunicationException dire que une bonne de la croix-domaine de la politique n'est pas en place. Que dois-je faire pour être en mesure d'accéder à mon webservices? Je ne peux pas y accéder depuis un autre hôte, et je ne peux pas y accéder à partir du fichier généré E:\Development\MySLProject\ MySLProject\bin\Debug\Default.html?
Acclamations
Nik
Vous devez vous connecter pour publier un commentaire.
Il est plus facile de vous dire comment pour résoudre ce problème que de vous dire où exactement, vous devez mettre le fichier:
Je parie que vous aurez à résoudre le problème en moins de 10 minutes (été là, fait cela 🙂 )
Vous devez placer ce fichier dans le racine du serveur, pas dans votre répertoire virtuel de la racine.
Dans le passé j'ai eu un problème similaire avec le clientaccesspolicy.xml fichier et je n'ai rien pour le fichier voudrais obtenir mon application Silverlight à l'accepter et passer à l'appel de services web. J'ai été en utilisant ProxyTrace s'assurer que le fichier a été demandé par Silverlight et retournés correctement laquelle il se trouvait.
Finalement, en désespoir de cause, j'ai enlevé l'clientaccesspolicy.xml fichier et essayé de l'alternative crossdomain.xml fichier qui est censé être pour Silverlight fonctionne avec Flash ciblé des sites web et ça a fonctionné tout de suite.
Dans Silverlight: utiliser un chemin relatif dans la ServiceReferences.ClientConfig fichier
Bonne chance
Il a fallu 4 heures pour résoudre le problème. Au départ, j'étais en mettant "clientaccesspolicy.xml" et crossdomain en service web racine. Une fois j'ai mis ces fichiers dans la racine du serveur C:\Inetpub\wwwroot" Ma demande a été commencé à travailler.
Meilleure solution est >> trouver racine du chemin d'accès physique pour votre site >> copier le fichier "ClientAccessPolicy.xml" en il >> Maintenant, essayez d'accès.