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:
"La demande a échoué avec l'état HTTP 401 : Accès refusé"
.
Sachant qu'en rajoutant les bons Credentials :
Code:
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.