2010-01-13 8 views
4

J'essaie de connecter mon application Silverlight à un service WCF hébergé par moi-même J'ai créé un fichier clientaccesspolicy.xml et l'ai placé dans l'hôte de service La racine du projet, mais quand j'essaye de frapper le service, mon renifleur de HTTP indique qu'il ne peut pas être trouvé spécifiquement le dossier qu'il cherche est http://localhost:8080/clientaccesspolicy.xmlWCF, Silverlight: clientaccesspolicy.xml non trouvé

Je cours le serveur et l'application argentée dans le mode de debug dans Visual Studio 2010. Ai-je besoin de placer le fichier ailleurs?

Répondre

2

Je n'ai pas compris comment vous hébergez votre service WCF?

Est-il hébergé dans une application asp.net ou un hôte Windows (auto-hébergement)? Si tel est le cas, vous devrez peut-être implémenter un service clientaccesspolicy qui fournit le contenu du fichier clientaccesspolicy.xml à la demande.

Par exemple, comme this.

+0

Merci! Suite à cet article, ainsi que celui-ci: http://tinyurl.com/ybphlhq, pour configurer l'hôte pour inclure par programme la politique a parfaitement fonctionné. –

+0

Le code sur le blog de Carlos fait l'affaire. Soyez averti cependant: il se sent comme utilisant la magie plutôt que d'utiliser une bibliothèque. J'espère que je m'y habituerai. –

3

Le fichier clientaccesspolicy.xml doit être à la racine du domaine où le service est hébergé Vous l'avez peut-être déjà là mais le chemin virtuel du web le site ou l'application Web de la page de propriétés doit être remplacé par "/"

Voir this page pour plus d'informations.