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

  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
    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

  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
    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!

  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?!

  9. #9
    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
    je sais pas mais d'près mais connaissance,si t'a pas accès au serveur tu peux pas passé par en Web Service pour travailler dessus.
    et je suis pas sur

  10. #10
    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
    Si tu as accès tu peux créer des webpart, ou n'importe quoi d'autre, et l'installer sur le serveur.

    Si tu n'a pas accès tu passe par des WebServices pour communiquer avec, mais pour y arriver il me manque une étape que j'arrive pas à passer, mon authentification

  11. #11
    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
    Quelqu'un aurait-il ou sait-il s'il existe une liste des types d'autorisations pour une site sharepoint?

  12. #12
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    Si tu gères les niveaux d'autorisations tu as tout ce qu'il est possible d'autoriser logiquement (ou alors j'ai pas compris ta question).

  13. #13
    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
    On peut choisir le type de d'authorisation qu'on veut utiliser pour notre Credential, certains types sont autorisés et d'autres refusés. On peut configurer cela via l'admin centrale de sharepoint du server(que je n'ai pas accès).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NetworkCredential netCredential = new NetworkCredential(Login, MDP);     
    CredentialCache credential = new CredentialCache();
    credential.Add(new Uri("monURL"), "Basic" ,netCredential );
    "Basic" est un type d'autorisation, j'aimerai connaître la liste des autorisations, peux être que dans le lot j'en trouverai une autorisé sur le site SharePoint

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    J'y connais pas grand chose en Credential mais les autorisations par défaut de SharePoint sont : Contrôle total, Conception, Collaboration et Lecture (peut être à traduire en anglais).

  15. #15
    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 glucas59 Voir le message
    J'y connais pas grand chose en Credential mais les autorisations par défaut de SharePoint sont : Contrôle total, Conception, Collaboration et Lecture (peut être à traduire en anglais).
    Oui la tu parle des droits/autorisations.

    Moi je parle des types d'autorisations :
    http://msdn.microsoft.com/fr-fr/library/ms457529.aspx

    Ce sont des façons de se connecter au serveur.
    Et c'est surement cela qui m'empêche d'avancer vu que je trouve pas la bonne méthode qui m'autorise à travailler sur le serveur avec des Web Services

  16. #16
    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
    Si tu as accès tu peux créer des webpart, ou n'importe quoi d'autre, et l'installer sur le serveur.

    Si tu n'a pas accès tu passe par des WebServices pour communiquer avec, mais pour y arriver il me manque une étape que j'arrive pas à passer, mon authentification
    Si t'a pas d'accès c'est à dire t'a pas l'accès, tu peux pas faire des actions d'ajout et suppression ect. même avec WebService.
    Si non où est la sécurité. d'après ce que j'ai compris, pour toi tout personne peux accéder à un serveur SharePoint Distant pour manipuler des actions.
    Peut être j'ai pas compris ta demande!!

  17. #17
    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
    Si t'a pas d'accès c'est à dire t'a pas l'accès, tu peux pas faire des actions d'ajout et suppression ect. même avec WebService.
    Si non où est la sécurité. d'après ce que j'ai compris, pour toi tout personne peux accéder à un serveur SharePoint Distant pour manipuler des actions.
    Peut être j'ai pas compris ta demande!!
    Mon premier post :
    Citation Envoyé par Lapinpanda Voir le message
    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.

    [...]

    Problème
    Je n'ai pas accès à ce serveur, je peux pas y toucher, existe-t-il une solution?

    [...]
    Je n'ai pas accès physiquement au serveur lui même; c'est totalement différent que de ne pas avoir accès au site sharepoint.

    Admin sur le site / Rien du tout sur le serveur.


    Les WebServices servent à communiquer avec le site SharePoint, mais le serveur bloque cette communication avec mes Credentials.

    Je suis bloqué

  18. #18
    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
    Ok donc je m'excuse. Car vraiment ce problème m'apparais un peu bizarre .
    J'ai beaucoup utilisé les WebService SharePoint, et j'ai jamais rencontrer ce type de problème.
    Tous ce que je peux te dire bon courage

  19. #19
    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
    Hum...

    Okai, avais-tu pour habitude d'utiliser (de mémoire ou ce qui y ressemble) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Credentials.DefaultCrentials;
    ?

    C'est la première fois qu'on me demande de passer par des WebServices pour SharePoint est il est vrai que sur une VM c'est magique tellement ça marche à tous les coups.

    Mais la je suis bloqué, c'est sur un workspace que je veux me servir de mon WebServices est-ce que ça change quelque chose?

    merci

  20. #20
    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

    Okai, avais-tu pour habitude d'utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Credentials.DefaultCrentials;
    ?

    C'est la première fois qu'on me demande de passer par des WebServices pour SharePoint est il est vrai que sur une VM c'est magique tellement ça marche à tous les coups.

    Mais la je suis bloqué, c'est sur un workspace que je veux me servir de mon WebServices est-ce que ça change quelque chose?

    merci
    Bon, j'utilise "DefaultCredentials" comme aussi j'utilise la création des Credentials par un compte SharePoint d'un utilisateur. et ça marche que ce soit VM ou bien une machine haute ou même une machine distante qui peut accéder au site SharePoint. il n'y a pas de différence. Mais pour un Workspace vraiment aucune idée.

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