IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Silverlight 4 et Web Service Cross-Domaine


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 28
    Par défaut Silverlight 4 et Web Service Cross-Domaine
    Bonjour,

    J'ai un souci pour accéder à un web service hébergé sur "http://localhost/WS_POME/POMEService.asmx", depuis mon second domaine "http://localhost:6291/SilverLightTestPage.aspx".
    Vu que ce sont deux domaine distinct, j'ai déposé à la racine de mon server IIS le fichier crossdomain.xml suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0"?>
    <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
    <cross-domain-policy>
      <allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
    </cross-domain-policy>
    et le fichier clientaccesspolicy.xml suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="SOAPAction">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>
    Cependant, au premier appel de mon projet silverlight au web service, j'ai une exception déclenchée :
    {System.Net.WebException: Le serveur distant a retourné une erreur*: NotFound. ---> System.Net.WebException: Le serveur distant a retourné une erreur*: NotFound.
    à System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
    à System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
    à System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
    --- Fin de la trace de la pile d'exception interne ---
    à System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
    à System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
    à System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)}
    A des fins de tests, j'ai créer un nouveau projet Silverlight, ajouter la référence de service et appeler la méthode en question. J'obtiens alors un timeout ! Je ne comprend pas la différence d'erreur.

    De plus, une application windows phone qui appel ce web service fonctionne parfaitement. Je pense donc que le souci viens du cross-domain, mais je ne sais pas le résoudre.

    Je me tiens à disposition pour compléter avec toutes les informations nécessaire !
    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Est ce que tu peux utiliser Fiddler2 et analyser ainsi les requêtes HTTP qui sont envoyées par Silverlight?
    Des fois tu obtiens un NotFound alors qu'en fait c'est une erreur coté serveur, et pas nécessairement un vrai "not found" .

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 28
    Par défaut
    En effet !

    # Result Protocol Host URL Body Caching Content-Type Process Comments Custom
    3 200 HTTP localhost:6291 / 3*016 text/html; charset=utf-8 chrome:3840
    4 404 HTTP localhost:6291 /favicon.ico 2*345 private text/html; charset=utf-8 chrome:3840
    5 200 HTTP localhost:6291 /SilverLightTestPage.aspx 3*098 private text/html; charset=utf-8 chrome:3840
    6 200 HTTP localhost:6291 /Silverlight.js 7*680 private application/x-javascript chrome:3840
    8 200 HTTP localhost:6291 /ClientBin/Debug/SilverLight.xap 1*728*342 private application/octet-stream chrome:3840
    9 404 HTTP localhost:6291 /favicon.ico 2*345 private text/html; charset=utf-8 chrome:3840
    10 500 HTTP localhost:6291 /WS_POME/POMEService.asmx 1*785 private text/xml; charset=utf-8 chrome:3840
    11 200 HTTP localhost:6291 /WS_POME/POMEService.asmx 314 private, max-age=0 text/xml; charset=utf-8 chrome:3840
    J'ai bien un code retour 500 sur la ligne 10 => soapaction:"http://localhost:6291/Connexion"
    Mais pas sur la 11 => soapaction: "http://localhost:6291/EstDisponible"

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/03/2011, 17h54
  2. silverlight web services
    Par azstar dans le forum Services Web
    Réponses: 1
    Dernier message: 01/10/2009, 04h25
  3. Projet Silverlight - ASP.Net & Web Service
    Par CARNIBAL dans le forum Silverlight
    Réponses: 8
    Dernier message: 10/04/2009, 13h33
  4. [silverlight 2 beta 2]appel de web service
    Par ALCINA dans le forum Silverlight
    Réponses: 13
    Dernier message: 09/07/2008, 16h27
  5. Silverlight et Web Services
    Par Scrountch dans le forum Silverlight
    Réponses: 2
    Dernier message: 02/04/2008, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo