2010-11-01 11 views
2

J'ai plusieurs services WCF. Lorsque je les vérifie sur le serveur (exemple: ServiceTest.svc? Wsdl), que je vois un fichier xml avec des informations sur le service wcf. Donc, les services fonctionnent bien.Problème du domaine transversal WCF Silverlight

J'ai une application Silverlight sur un serveur différent. Je reçois la fameuse erreur "crossdomain". Lorsque je place un clientaccesspolicy.xml dans le répertoire avec les services WCF, le problème persiste.

Est-il possible qu'avec un hébergement mutualisé, la sécurité ne soit pas assez haute/basse?

grâce,

Filip

Répondre

2

Le fichier XML doit être placé dans la racine du domaine. Habituellement, vous devez les placer dans le dossier inetpub/wwwroot, plutôt que dans le dossier avec les services WCF. En fonction de la façon dont votre fournisseur a implémenté l'hébergement partagé, je crains que vous deviez leur demander de prendre en charge l'accès inter-domaines et de placer les fichiers XML à la racine.

Je ne suis pas sûr mais je pense que cela pourrait également fonctionner pour enregistrer votre propre domaine qui pointe vers le dossier que vous voulez utiliser en tant que root, et y mettre les fichiers XML. Les clients doivent ensuite utiliser les URL du serveur avec votre domaine enregistré bien sûr.

+0

cela fonctionne en mettant le fichier xml en racine de l'hébergement – Filip

1

L'un des meilleurs outils pour les problèmes de ce type est Fiddler (ou un autre proxy de débogage Web). En regardant les appels réseau, vous pouvez voir l'adresse où le navigateur recherche le fichier clientaccesspolicy.xml, puis assurez-vous de laisser tomber le fichier à cet endroit. Si vous ne voyez pas cet appel ou que vous le voyez et que le fichier est déjà présent, vous pouvez passer à d'autres problèmes (un bogue dans le service Web ou le code d'appel).