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 :

probleme deploiement silverlight


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Par défaut probleme deploiement silverlight
    Bonjour,
    J'ai un problème qui je pense doit etre simple mais je n'y trouve pas de solution.
    j'ai fait un petit exemple d'application silverlight avec le site asp pour l'héberger.

    donc mon application silverlight contient un simple bouton .Lors du clic sur ce bouton, voici la méthode appelé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      ServiceReference3.Service1Client client = new ServiceReference3.Service1Client();
                    client.helloCompleted += new EventHandler<ServiceReference3.helloCompletedEventArgs>(Completed);
                    client.helloAsync("World");
    et pour le retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     void Completed(object sender, ServiceReference3.helloCompletedEventArgs e)
            {
     
                try
                {
                    if (e.Error!= null)
                    MessageBox.Show(e.Error.ToString());
     
                    MessageBox.Show(e.Result.ToString());
     
                }
                catch (Exception EX)
                {
                 MessageBox.Show(EX.Message +  Environment.NewLine + EX.StackTrace);
                }
            }

    ServiceReference3 fait référence a un web service qui est constitué d'une seul méthode très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     [OperationContract]
            public string hello(string nom)
            {             
                return "hello " + nom;
            }
    jusqu'ici tout va bien, je compile, je lance en debug... ça roule !
    Le problème arrive après le déploiement sur un autre poste.

    l'application fonctionne correctement, j'ai bien mon bouton qui est affiché. appel a la méthode du web service fonctionne aussi.
    par contre, le retour ne fonctionne pas. je m'explique :

    le EventHandler sur la fonction "Completed" est bien appelé.
    e.Error n'est pas null : il y a bien eu une erreur mais impossible de savoir ce que c'est vraiment et comment corriger le problème.

    je pense que le web service n'a pas ete trouvé en faite.

    Petite information qui peut peut etre servir : le web service, le site et l'application sont dans le même répertoire virtuel d'IIS.

    e.error :

    et l'exception qui est levé ensuite :



    je precise que j'ai mis a la racine du site ces 2 fichiers :
    ClientAccessPolicy.xml
    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="*">
    				<domain uri="*"/>
    			</allow-from>
    			<grant-to>
    				<resource path="/" include-subpaths="true"/>
    			</grant-to>
    		</policy>
    	</cross-domain-access>
    </access-policy>
    et
    crossdomain.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?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="*"/>
    </cross-domain-policy>

    un grand merci d'avance !
    Mickael

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et si tu appelles ton WS à la main ça fonctionne ? Enfin si tu tapes l'URL, je veux dire.

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par mictif Voir le message
    je precise que j'ai mis a la racine du site ces 2 fichiers :
    Il faut les mettre à la racine du serveur, pas du site...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Par défaut
    bonjour,

    oui Si je saisie directement l'url du webservice, celui ci fonctionne. Par contre je n'ai pas cerné ce qu'est la racine du serveur...
    wwwroot ?
    Pour le moment ces fichiers sont dans le répertoire virtuel...

    J'en ai mis un peu de partout finalement, je les enlèverais petit à petit une fois que ça fonctionnera pour voir l'endroit exacte ou il faut le mettre !

    j'ai mis la référence de service qui pointe vers le serveur. Depuis mon poste, cela fonctionne en debug maintenant, mais la version déployé (sur le meme site que le webservice) ne fonctionne toujours pas !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Par défaut
    bon apres une demi journée de testes en tout genre je pense avoir compris (mais n'en suis pas sûr).

    Voila mon problème je pense:

    J'ai déployé mon web service.
    Ajouter la référence dans mon projet comme ça : http://adresseip:port/webSrv.svc

    lorsque je saisie l cette adresse depuis le serveur ( http://adresseip:port/webSrv.svc) j'ai un lien pour tester ce web service : http://nommachine:port/webSrv.svc?wsdl
    l'adresse ip a été remplacé par le nom du serveur. Depuis le seveur, il n'y a pas de probleme mais lorsque je teste sur mon poste, cela ne fonctionne pas ! effectivement le nom du serveur n'est pas connu de mon poste.


    ma reference de service ajouté pointe vers l'adresse ip mais j'ai une exeption levé car les appels se font vers le nom du serveur

    je ne sais pas si j'ai réussit a expliquer mon problème très clairement !!


    voici le message de l'exception levé :

    L'exception System.ServiceModel.CommunicationException n'a pas été gérée par le code utilisateur
    Message="Une erreur s'est produite en tentant d'effectuer une demande à l'URI « http://nomDeLaMachineServeur:8080/webSrv.svc ». Ce problème peut être dû à une tentative d'accès à un service entre domaines sans qu'une stratégie entre domaines appropriée soit en place ou une stratégie inadaptée aux services SOAP. Il est possible que vous soyez contraint de contacter le propriétaire du service pour publier un fichier de stratégie entre domaines et veiller à ce qu'il autorise l'envoi d'en-têtes HTTP SOAP. Consultez l'exception interne pour plus de détails."

    merci de votre aide

Discussions similaires

  1. probleme deploiement EAR
    Par j-mi-jim dans le forum Wildfly/JBoss
    Réponses: 11
    Dernier message: 21/05/2008, 11h27
  2. Probleme BrowserHttpWebRequest Silverlight 2
    Par bj304075 dans le forum Silverlight
    Réponses: 3
    Dernier message: 04/04/2008, 17h44
  3. [JONAS] Probleme deploiement
    Par sami_b dans le forum JOnAS
    Réponses: 2
    Dernier message: 06/04/2007, 09h18
  4. probleme deploiement avec Tomcat
    Par gloglo dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 01/06/2006, 15h43
  5. Probleme deploiement appli vb6 sur serveur 2003
    Par rivierem dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/04/2006, 16h02

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