Bonjour,

J'ai créé un site ASP en intranet dans notre domain.
Il fonctionne très bien en local sur le serveur où il se trouve mais dès que je l'utilise à distance via un PC par exemple, le site s'affiche mais les fonctionnalités liées à l'AD (comme la prédiction des utilisateurs de l'AD dans un txtbox) ne fonctionnent pas.


Avez-vous une idée ?


EDIT: J'ai résolu mon premier problème. la prédiction fonctionne maintenant en indiquant un user AD et un password.

Cependant j'ai une autre fonctionne qui va rechercher les infos d'un utilisateur dans l'AD et celle là ne fonctionne pas. Je suppose pour le même problème sauf que la méthode de recherche est différente. Savez vous comment founir un login et un password pour ce type de code?

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
        //Create a shortcut to the appropriate Windows domain
        PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "domain.com");
 
        //Create a "user object" in the context
        UserPrincipal user = new UserPrincipal(domainContext);
 
        //Specify the search parameters
        user.Name = obj;
 
        //Create the searcher
        //pass (our) user object
        PrincipalSearcher pS = new PrincipalSearcher();
        pS.QueryFilter = user;
 
        //Perform the search
        PrincipalSearchResult<Principal> results = pS.FindAll();

EDIT2: j'ai modifié la fonction pour qu'elle fonctionne selon le principe que j'ai utilisé pour la prédiction.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 // Connexion à l'AD sur l'OU Root uniquement
        DirectoryEntry ldapConnection = new DirectoryEntry("DOMAIN","USER", "PASSWORD");
        ldapConnection.Path = "LDAP://OU";
        ldapConnection.AuthenticationType = AuthenticationTypes.Secure;