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

Services Web Discussion :

Accès à une webmethod à partir d'un web contrôle


Sujet :

Services Web

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 68
    Points : 40
    Points
    40
    Par défaut Accès à une webmethod à partir d'un web contrôle
    Bonjour,
    Je travaille sur une appli en asp.net 2.0. Cette appli permet aux utilisateurs d'imprimer des badge (papier avec un format précis) à partir des postes clients. pour ce faire, j'ai créé un webControl que j'ai encapsulé dans un "Object" en lui passant des paramètres (Url du webservice, iduser...). Les informations figurants sur le badge sont récupérées d'une base de données. Pour accèder à ces informations j'ai dû créer un webservice qui ramène les résultats de la requête.
    Mon problème est que quand je lance le webService (avec son url) directement sur un navigateur, je vois bien les différentes webmethodes et j'arrive même à les exécuter. Par contre si j'appelle ces mêmes webmethodes à partir de mon contrôle (de l'appli) j'ai l'erreur suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "La demande a échoué avec l'état HTTP 401 : Accès refusé"
    .
    Sachant qu'en rajoutant les bons Credentials :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     CredentialCache credentialCache = new CredentialCache();
                     NetworkCredential credentials = new  NetworkCredential(login, password, domaine);
                     credentialCache.Add(new Uri(Url), "Basic", credentials);
                     printservice.Credentials = credentialCache;
    j'ai toujours la même erreur.

    Je pense donc que le problème vient du fait que j'appelle ces webmethodes à partir de mon contrôle, mais je ne sais pas comment le résoudre.

    Il faut savoir aussi que j'utilise une webmethode de ce même webservice en l'appelant à partir d'un code javascript et ça marche très bien.

    Merci pour votre aide.

  2. #2
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 68
    Points : 40
    Points
    40
    Par défaut
    Finalement j'ai trouvé la solution. il fallait juste passer le certificat (informations d'identifications système) par défaut de l'application à celui du client du web service. Voici donc le code à rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monWebService.Credentials = CredentialCache.DefaultCredentials;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès à une application depuis le site web
    Par constant_op dans le forum Débuter
    Réponses: 4
    Dernier message: 15/02/2013, 12h59
  2. DataTable Accès à une ligne à partir d'un item
    Par ndiayebass dans le forum C#
    Réponses: 3
    Dernier message: 11/06/2008, 15h29
  3. Réponses: 1
    Dernier message: 29/12/2006, 10h42
  4. Réponses: 2
    Dernier message: 22/12/2006, 00h21
  5. Réponses: 2
    Dernier message: 28/07/2006, 12h42

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