Active Directory Login failed when using C#

Posted on 2009-04-08
Medium Priority
Last Modified: 2013-12-24
Hell experts!
I'm facing a weird problem when connection to AD using C#.
When I run the C# project, it fails and gives me an error saying that the user or password may be invalid.
I converted the code to VB.Net and it works perfectly.
The problem is ocurring when I call the FindOne method.
What could be causing this problem?
I've attached both c# and vb.net code to this message.

Please, help.
C# code:
            this.AD = new DirectoryEntry(loginPath, loginUsername, loginPassword);
            var filter = "(&(objectCategory=Person) (sAMAccountName=" + username + "))";
            var diretorySearcher = new DirectorySearcher(this.AD);
            SearchResult searchResult = null;
            diretorySearcher.SearchRoot = this.AD;
            diretorySearcher.SearchScope = SearchScope.Subtree;
            diretorySearcher.Filter = filter;
            searchResult = diretorySearcher.FindOne();
            DirectoryEntry user = searchResult.GetDirectoryEntry();
VB.Net code:
            Me.AD = New DirectoryEntry(loginPath, loginUsername, loginPassword)
            String filter = "(&(objectCategory=Person) (sAMAccountName=" & username & "))"
            DirectorySearcher diretorySearcher = New DirectorySearcher(Me.AD)
            SearchResult searchResult = Nothing
            diretorySearcher.SearchRoot = Me.AD
            diretorySearcher.SearchScope = SearchScope.Subtree
            diretorySearcher.Filter = filter
            searchResult = diretorySearcher.FindOne()
            DirectoryEntry user = searchResult.GetDirectoryEntry()

Open in new window

Question by:andrepires
  • 3
  • 2
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24104297
after the first line try this
object Native = this.AD.NativeObject;

Open in new window


Author Comment

ID: 24106630
Ok, but what should I do with that Native object?
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24106757
nothing, that line basically tries to validate the entry against AD and makes connection with AD

Author Comment

ID: 24106998
Ok... I'll try that and let you know.

Accepted Solution

andrepires earned 0 total points
ID: 24208177
The solution did not work.
I was forced to compile an assembly created with VB.Net and consume it in my application.
Thanks for helping!

Featured Post

Train for your Pen Testing Engineer Certification

Enroll today in this bundle of courses to gain experience in the logistics of pen testing, Linux fundamentals, vulnerability assessments, detecting live systems, and more! This series, valued at $3,000, is free for Premium members, Team Accounts, and Qualified Experts.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

In this blog post, we’ll look at how using thread_statistics can cause high memory usage.
Creating a Cordova application which allow user to save to/load from his Dropbox account the application database.
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
Hi, this video explains a free download that you can incorporate into your Access databases, or use stand-alone for contact management. Contacts -- Names, Addresses, Phone Numbers, eMail Addresses, Websites, Lists, Projects, Notes, Attachments…

600 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question