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 :

WebService, Création Utilisateur local


Sujet :

Services Web

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 64
    Par défaut WebService, Création Utilisateur local
    Bonjour,

    j'ai un soucis concernant l'exécution de fonctions de mon web service.
    Voici la fonction : Elle permet de se connecter sur une machine et d'ajouter un utilisateur windows (pas un contexte Active Directory).

    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
     
       public void CreateWinUser()
            {
                PrincipalContext pc = new PrincipalContext(ContextType.Machine,
                    "192.168.0.25",
                    "Administrateur",
                    "Motdepasseadmin");
                UserPrincipal u = new UserPrincipal(pc);
     
                u.Name = "toto";
                u.DisplayName = "utilisateur toto";
                u.SetPassword("totopass");
                u.Description = "un cancre";
                u.UserCannotChangePassword = true;
                u.PasswordNeverExpires = true;
                try
                {
                    u.Save();
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
    Quand je lance le programme :
    en application console : Ok
    via le WcfTestClient en mode débug de mon "Wcf Service Application" : Ok
    Mais dans le cas de mon "Wcf Service Application" hébergé dans un site Asp.NET (dll), quelque soit le type d'appel à cette fonction via du code ou le WcfTestClient. J'ai l'erreur suivante :
    "Erreur d'accès général refusé"
    J'ai le même problème avec la fonction d'édition et de suppression d'un utilisateur local, tandis que les autres fonctions (Lecture, écriture dans un fichier...) fonctionnent.

    Merci d'avance pour votre aide!

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Le user utilisé par ASP.NET a surement des droits limités

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 64
    Par défaut
    Après de nombreuses recherche, il s'avère en effet que c'est un problème de droit...

    j'ai essayer de mettre le code précédent dans un contexte d'impersonation, mais rien ne change
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    WindowsImpersonationContext impersonationContext;
    WindowsIdentity wi = WindowsIdentity.GetCurrent();
    impersonationContext = wi.Impersonate();
     
    // code précédent
     
    impersonationContext.Undo();
    Et la je bidouille les droits IIS sans vraiment trouver de solution.
    Par exemple si je change l'identité du pool d'application de IIS de Service réseau à Systeme local j'ai l'erreur suivante :

    Exception Une ouverture de session spécifiée n'existe pas. Elle est peut-être déjà terminée. (Exception from HRESULT: 0x80070520)
    Si jamais quelqu'un sait comment configurer les droits IIS je lui en serait reconnaissant de m'aider !

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 64
    Par défaut
    Je viens de trouver,

    il faut bien changer les droits sur le pool d'application, mon erreur a été d'oublier d'ajouter l'identité dans le groupe IIS_WPG.

    J'ai trouvé l'info sur ce lien !
    http://technet.microsoft.com/fr-fr/l...8WS.10%29.aspx

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

Discussions similaires

  1. Création de domaine sur un poste utilisateur local
    Par naturaljc dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/08/2009, 13h16
  2. Réponses: 0
    Dernier message: 17/06/2009, 17h01
  3. [WebService]Création de Web Services
    Par cazaux dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 02/03/2006, 20h21
  4. [xp] compte passport et compte utilisateur local
    Par Eusebius dans le forum Windows XP
    Réponses: 5
    Dernier message: 06/07/2005, 13h59
  5. batch - création utilisateur
    Par philou80 dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/11/2004, 13h50

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