J'ai créé une application Silverlight simple, avec un service Web appelant une base de données, et l'ai fait fonctionner sur mon ordinateur de développement. Lorsque j'ai publié le projet de service Web sur IIS, sur le même ordinateur, et que j'ai accédé à l'application Silverlight à partir de IIS en utilisant http://localhost/SilverlightTest/, je pouvais voir Silverlight dans la page, mais l'appel au service Web ne fonctionnait pas. J'ai donc ajouté le fichier clientaccesspolicy.xml à plusieurs endroits. Toutes les instructions disent de le mettre dans le répertoire racine, donc j'ai essayé:Silverlight, déploiement, ports, stratégies inter-domaines et points de terminaison
c: \ inetpub/wwwroot \ N'a pas travaillé
c: \ webs \ SilverlightTest \ Ce dossier auquel je publie la projet de service Web, y compris le fichier xap. Mais n'a pas fonctionné
c: \ webs \ Juste une supposition, mais cela n'a pas fonctionné.
Puis, dans VS, j'ai ajouté le fichier au projet de service Web et l'a ajouté au dossier dans lequel le projet de service Web est stocké c: \ work \ Silverlight \ TestWCF \ TestWCF.Web \. Lorsque j'ai ouvert la page dans Firefox à partir d'IIS, l'appel au service Web a fonctionné. Apparemment, l'application Silverlight appelle le service Web dans mon dossier de développement, pas le service dans le répertoire virtuel IIS c: \ webs \ SilverlightTest \ (L'appel au service Web n'a pas fonctionné lorsque j'ai ouvert la page à partir d'un autre ordinateur le groupe de travail)/
Pourquoi l'application Silverlight appelle un service Web dans un dossier de développement? Le service Web ne devrait-il pas figurer dans le répertoire virutal sur lequel il a été publié? Comment puis-je résoudre la confusion?
Voici la configuration dans mon fichier ServiceReferences.ClientConfig
<client>
<endpoint address="http://dellnov2006:2753/SimpleWCF.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ISimpleWCF" contract="SimpleWCF.ISimpleWCF"
name="BasicHttpBinding_ISimpleWCF" />
Toute aide, explication, ou des pointeurs vers des articles pertinents seraient grandement appréciés. Un article expliquant comment les applications Silverlight appellent les services Web serait grandement apprécié.
Merci
Mike Thomas