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

SharePoint .NET Discussion :

Web Services HTTP 401 : Unauthorized


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut Web Services HTTP 401 : Unauthorized
    Bonjour à tous

    Contexte
    J'aimerai utilisé un WebService pour faire des modifications sur une liste SharePoint.


    Je suis "Full Control" sur le site, et cela ne marche pas.
    Le code plus bas fonctionne parfaitement sur une VM avec sharepoint.

    Extrait de code de ma démarche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ListsService.Lists _maListe = new ConsoleTestServices.ListsService.Lists();
    NetworkCredential netCredential = new NetworkCredential("monLogin", "monMdp");
    CredentialCache credential = new CredentialCache();
    credential.Add(new Uri (_maListe.Url) , "Basic", netCredential);
    _maListe.Credentials = credential;
    J'ai pense comprendre pourquoi, mais je ne sais pas comment faire...

    Explication :
    IIS sur le serveur ne doit pas être configuré pour accepter les "authentification type" que je lui fournis.

    Problème
    Je n'ai pas accès à ce serveur, je peux pas y toucher, existe-t-il une solution?
    Est ce qu'il y a un "authentification type" par défaut autorisé que je ne connais pas?



    Meeeeeeeeeeeeeeerci à tous mes futurs interlocuteurs

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Par défaut
    Essai d'accéder au site SharePoint par ton compte si t'arrive à acceder au site, essai de remplacer ton code par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listExterne.Credentials = System.Net.CredentialCache.DefaultCredentials;
    comme ça on prend les paramètre de l'utilisateur connecté.

  3. #3
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut Déjà essayer
    Ouep c'est une bonne idée mais cela ne fonctionne pas, je me demande bien si c'est possible ce que j'essaye!

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Par défaut
    Citation Envoyé par Lapinpanda Voir le message
    Ouep c'est une bonne idée mais cela ne fonctionne pas, je me demande bien si c'est possible ce que j'essaye!
    si tu peux connecté avec ton compte et tu accède bien au site ce code doit fonctionné car tu prend les paramètre avec lesquels tu connecte!

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Par défaut
    Désolé tu remplace ton code par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     _maListe.Credentials = System.Net.CredentialCache.DefaultCredentials;
     maListe.Url = "http://tonserveur/_vti_bin/Lists.asmx";

    Voilà
    Bon code

  6. #6
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Citation Envoyé par hassine Voir le message
    Désolé tu remplace ton code par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     _maListe.Credentials = System.Net.CredentialCache.DefaultCredentials;
     maListe.Url = "http://tonserveur/_vti_bin/Lists.asmx";

    Voilà
    Bon code
    Ce que tu dis est bon, l'autre poste aussi...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maListe.Url = "http://tonserveur/_vti_bin/Lists.asmx";
    On a pas besoin forcément de changer l'url, elle se trouve dans app.config.

    Bref, ce n'est pas cela qui ne fonctionne pas, les credentials sont bon, ça marche sur un environnement virtuel.

    Cependant, je n'ai pas accès au site, c'est le mode d'authentification qui ne m'accepte pas, et je sias pas comment on peut régler cela

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    395
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2008
    Messages : 395
    Par défaut
    Citation Envoyé par Lapinpanda Voir le message
    Ce que tu dis est bon, l'autre poste aussi...
    maListe.Url = "http://tonserveur/_vti_bin/Lists.asmx";

    On a pas besoin forcément de changer l'url, elle se trouve dans app.config.

    Bref, ce n'est pas cela qui ne fonctionne pas, les credentials sont bon, ça marche sur un environnement virtuel.

    Cependant, je n'ai pas accès au site, c'est le mode d'authentification qui ne m'accepte pas, et je sias pas comment on peut régler cela
    Pour la changement d'url bien sur ce n'est pas obligatoire mais juste pour s'assurer .
    Donc ton problème n'est pas un problème de Credentiel de WebService. En faite c'est un problème d'authentification.
    D'après ce que j'ai compris, le site n'est pas en ligne, il est dans une machine virtuelle et tu essaie d'accéder de ta machine haute.
    Si c'est le cas essai de se connecter en tapant l'@ IP de la machine virtuelle dans l'url .

    Exemple :
    http://192.168.100.62:2323/default.aspx
    http://@IPort/Default.aspx

  8. #8
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Quand je parle de ma machine virtuelle, c'est juste que je test mon application sur un site test dans une Virtual machine.

    Ce que je fais ne fait rien, je cherche à me connecter sur le site sharepoint via un webservice. Je n'y arrive pas sur le serveur sharepoint qui est en ligne.


    Ce qu'il faut retenir, c'est que je n'ai pas accès au serveur sharepoint, et c'est pour cela que je suis passé par en Web Service pour travailler dessus.

    Mais l'authentification ne fonctionne pas, et vu que les Credentials sont bon( en tout cas le login et le MDP), que manque-t-il pour que le serveur m'accepte?!

Discussions similaires

  1. Problème Web Service HTTPS
    Par Keilen dans le forum Langage
    Réponses: 0
    Dernier message: 28/05/2010, 17h07
  2. La demande a échoué avec l'état HTTP 401 : Unauthorized.
    Par Msysteme dans le forum Services Web
    Réponses: 2
    Dernier message: 18/02/2010, 12h30
  3. La demande a échoué avec l'état HTTP 401 : Unauthorized.
    Par naima2005 dans le forum Services Web
    Réponses: 8
    Dernier message: 25/11/2008, 14h58
  4. Web Service Erreur 401
    Par Bal1n dans le forum Services Web
    Réponses: 2
    Dernier message: 03/11/2008, 10h46
  5. [3.5] Acces web service http GET
    Par CUCARACHA dans le forum Services Web
    Réponses: 1
    Dernier message: 17/12/2007, 19h44

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