Gewusst wie: übergeben Sie ein UserPrincipal mit PrincipalContext innen ASP.NET MVC

Ich habe den folgenden code, um die Verbindung zu unserer ANZEIGE :-

List<DomainContext> results = new List<DomainContext>();
string ADServerName = System.Web.Configuration.WebConfigurationManager.AppSettings["ADServerName"];

using (var context = new PrincipalContext(ContextType.Domain, ADServerName))
using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
{

Oben gearbeitet, auf unseren Dev-Maschine, wie die ANZEIGE und die asp.net mvc waren auf der gleichen Maschine. momentan habe ich eine Verbindung zu unserer staging-AD, die auf verschiedenen Maschinen. so brauche ich zum bestehen der AD-Dienstkonto (Benutzername & Passwort) auf die PrincipalContext. Kann jemand Rat? Ich lese online, dass ich UserPrincipal wie folgt:-

public UserPrincipal(
    PrincipalContext context,
    string samAccountName,
    string password,
    bool enabled
)

aber ich bin nicht sicher, wie ich das ändern kann meinen code entsprechend ?

Dank

BEARBEITEN
Ich habe diese Anzeige nur für Benutzer, die brancjA oder brachB innerhalb Ihrer definierten Konten:-

public List<DomainContext> GetADUsers(string term=null)
        {
            string[] types = new string[] { "BranchA", "BranchB" };
            List<DomainContext> results = new List<DomainContext>();
            string ADServerName = System.Web.Configuration.WebConfigurationManager.AppSettings["ADServerName"];
            using (var context = new PrincipalContext(ContextType.Domain, ADServerName, "username", "password"))
            using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
            {
                var searchResults = searcher.FindAll();



                foreach (Principal p in searchResults)
                {
                   if ((term == null || p.SamAccountName.ToString().ToUpper().StartsWith(term.ToUpper())) && (types.Contains(p.DistinguishedName)))

aber das Ergebnis war, dass keine Benutzer zurückgegeben wurden. können Sie Rat bitte ?

InformationsquelleAutor John John | 2014-01-08
Schreibe einen Kommentar