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 :

Web Service Erreur 401


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut Web Service Erreur 401
    Bonjour,

    Voilà, j'ai une formidable erreur 401 sur mon Web service.

    Je m'explique.

    J'ai publier un Web service sur notre serveur de prod. Lorsque j'appelle la page asmx (depuis un autre poste que le serveur) pour tester mon WebService tout fonctionne comme un charme.

    Certaine méthode de la classe utilisé par le Web service appel d'autre Web Service.

    Donc, les méthode me retourne un dataset tout fonctionne nickel !

    Quel est le problème alors ?

    J'ai voulu exploiter ces données à partir d'une page asp.net et d'un GridView.
    Classique et facile
    1 -J'ajoute une nouvelle réf Web vers mon WebService.
    2 -Je connecte donc mon gridview en choisissant de créer une nouvelle source de donnée.
    3 - je choisi ObjectDatasource
    4 - Je spécifie mon objetmetier : Article.Service
    5 - Dans l'onglet select je choisi la méthode GetArticleByClient(idClient as int)
    6 - je passe 21 au paramètre idclient comme valeur par defaut
    7 - terminer.

    Donc sûr de moi je lance l'appli pour tester et hop erreur 401 ...
    "La demande a échoué avec l'état HTTP 401 : Unauthorized"

    Pas cool...

    J'ai remarqué une chose aussi, habituellement lorsque je connecte mon gridview à une source de donnée il me génère les colonnes, du coup je peux les tranformer en template afin de les modifier ou afin de créer une ligne total en footer. La je n'ai rien qui se créer...


    Autre chose.

    Lorsque je spécifie par code le datasource et que j'effectue un bind des données je n'ai plus l'erreur 401.
    voici le code utilisé pour binder

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            Dim Art As New Article.Service
            Art.Credentials = System.Net.CredentialCache.DefaultCredentials
            Me.GridView1.DataSource = Art.GetArticleByClient(21).Tables(0)
            Me.GridView1.DataBind()

    Question Pourquoi ? et surtout comment faire pour que mes colonnes apparaisse en mode création pour pouvoir éditer des templates ?

    Merci à ceux qui prendront le temps de me lire.

    @++ Balin

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    bonjour,

    est-ce que tu affectes les default credentials dans le cas ou ca ne marche pas?

    Quelle est la conf de ton service web (windows authentification, impersonnation de l'utilisateur ?)

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut
    Bonjour

    Premièrement désolé de ne pas avoir donné signe de vie depuis vendredi, Week end oblige ^^
    Deuxièmement merci de prendre le temps de me répondre.

    Pour les DefaultCredentials je suis obligé de le faire pour tout mes WebServices. Quelque soit le web service que j'appelle si je ne met pas les credentials ca ne fonctionne pas.
    Par exemple mon webService Article référence un WebService DAL (couche accès aux données). Dans les méthodes utilisant la DAL je suis obligé d'effectuer un :
    DAL.Credentials = System.Net.CredentialCache.DefaultCredentials

    Sinon pour la config du service Web, voici le Web.config du WS. (chaque Web.Config est le meme pour tout mes ws)

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <?xml version="1.0"?>
    <configuration>
    	<appSettings/>
    	<connectionStrings/>
    	<system.web>
    		<compilation debug="true" strict="false" explicit="true"/>
    		<pages>
    			<namespaces>
    				<clear/>
    				<add namespace="System"/>
    				<add namespace="System.Collections"/>
    				<add namespace="System.Collections.Specialized"/>
    				<add namespace="System.Configuration"/>
    				<add namespace="System.Text"/>
    				<add namespace="System.Text.RegularExpressions"/>
    				<add namespace="System.Web"/>
    				<add namespace="System.Web.Caching"/>
    				<add namespace="System.Web.SessionState"/>
    				<add namespace="System.Web.Security"/>
    				<add namespace="System.Web.Profile"/>
    				<add namespace="System.Web.UI"/>
    				<add namespace="System.Web.UI.WebControls"/>
    				<add namespace="System.Web.UI.WebControls.WebParts"/>
    				<add namespace="System.Web.UI.HtmlControls"/>
    			</namespaces>
    		</pages>
                    <authentication mode="Windows"/>
                    <identity impersonate="true"/>
        	</system.web>
    </configuration>
    Sinon sur IIS je suis en Windows authentification et pas en connexion anonyme.

    Merci de votre aide,
    Cdt,

Discussions similaires

  1. Appel Web Service, erreur avec string
    Par cricrides dans le forum VB.NET
    Réponses: 0
    Dernier message: 28/07/2010, 15h17
  2. [SP-2007] Web Services HTTP 401 : Unauthorized
    Par Lapinpanda dans le forum SharePoint
    Réponses: 19
    Dernier message: 12/03/2010, 15h50
  3. Web Service erreur
    Par Gashgul dans le forum Silverlight
    Réponses: 2
    Dernier message: 26/11/2009, 08h35
  4. Réponses: 4
    Dernier message: 27/05/2009, 11h52
  5. [SOAP][Web Service] erreur création d'une référence Web
    Par Maximil ian dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 20/06/2005, 13h29

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