Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[Silverlight 2] Que faire en cas de ProtocolException ?

Si vous travaillez avec Silverlight 2 et les Web Services, il est fort possible que vous rencontriez l'erreur suivante:

image

Ok, je vous l'accorde, ce n'est pas très clair d'autant que pour le moment, la documentation n'est pas très complète....

Voici donc une petite info pour vous aider dans votre debug: vous travaillez avec Silverlight 2 et les Web Services. Cela veut donc dire que vous faîtes des appels "cross-domain": votre exécution s'execute sur l'URL http://mondomaine:1234 et votre Web Service s'execute sur l'URL http://mondomaine:4321.

Silverlight 2 supporte les appels "cross-domain": c'est l'une des grandes nouveautés de cette version. Seulement voila, pour que cela fonctionne, il faut autoriser les appels "cross-domain" au niveau de votre Web Service. Pour cela, un petit tour dans la documentation nous apprend comment faire: il faut placer un fichier clientaccesspolicy.xml à la racine du serveur sur lequel s'exécute le Web Service.

Ce fichier est un simple fichier XML qui contient les informations suivantes:

<?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>

Un fois ce fichier mis en place, l'appel au Web Service fonctionne correctement: vous n'avez plus d'erreur Smile

 

A+

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 11 mars 2008 09:45 par Thomas LEBRUN
Classé sous : , ,

Commentaires

Anar a dit :

Salut,

Ma question est peut être idiote, mais comment fais tu pour utiliser le fichier "clientaccessplociy.xml" si ton Web Service n'est pas un projet "WCF Service Application" mais un projet "WCF Service Library" ?

Merci d'avance

# mars 11, 2008 17:05

Thomas LEBRUN a dit :

Il faudrait que je teste pour pouvoir t'en dire plus, désolé....

# mars 11, 2008 19:38

Anar a dit :

Silverlight 2 + WCF library (self hosted service) + clientaccesspolicy.xml =&gt;

http://blogs.vertigo.com/personal/petar/Blog/Lists/Posts/Post.aspx?ID=19

# avril 4, 2008 14:27
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le il y a 19 heures et 33 minutes

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le il y a 22 heures et 6 minutes

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59

- Perspective 3.0 pour Silverlight 5.0 par Perspective le 02-07-2012, 22:39