2010-05-10 3 views
0

J'ai une solution de site Web composée d'un projet Silverlight et d'un site ASP qui contient un service Web asmx. Le projet Silverlight appelle diverses méthodes dans le Webservice, et cela fonctionne très bien sur mon PC à la maison. Lorsque je publie le site (en utilisant 123-Reg si cela fait une différence), il apparaît que l'application Silverlight ne peut plus appeler le service Web. J'ai essayé de déboguer l'application en pointant ma version locale du site vers mon service web publié et j'ai un problème de "politique".Silverlight WebApp Appel de Webservice dans la même solution

Je sais que 123 Reg a .Net 3.5 fonctionnant sur leurs serveurs, ainsi je supposerais que le site devrait "fonctionner juste" quand je le publie. Est-ce que je fais une hypothèse extrêmement stupide là-bas? Y at-il quelque chose que je peux faire pour changer les "politiques" dans mon application? Ou y a-t-il un autre moyen de contourner ce que j'essaie de faire? J'ai besoin de garder le webservice, comme je veux qu'il soit utilisé depuis d'autres endroits, et je ne veux pas vraiment dupliquer le code et créer les mêmes méthodes dans le projet Silverlight.

Merci

+0

Quelle adresse avez-vous pour votre webservice dans votre fichier * ServiceReferences.ClientConfig *? – slugster

+1

Jetez un oeil via fiddler et si c'est un problème de domaine croisé, vous verrez une erreur 404 (ce qui est le plus probable). –

Répondre

1

Soundlike vous frappez un problème crossdomain, bien que vous ne devriez pas vraiment.

Je collerais un clientaccesspolicy.xml à la racine de votre serveur Web. Il y a beaucoup de questions sur le SO si vous avez besoin d'exemples ou MSDN