คือผมต้องการสร้าง login ผ่าน AD พัฒนาด้วย c# แต่ผมรู้แค่ IP และ port ของ server
ในส่วนของ path ผมไม่รู้ว่าต้องใส่อะไรครับ
แต่ผมเคย set ad ให้กับโปรแกรมๆนึง แค่ระบุ Host and port และใส่
Binding Credentials (ตรงนี้เป็น user pwd ของ admin)
ก็ใช้งานได้แล้ว โดยผลก็จะได้ เป็นโฟรเดอร์ต่างๆ เช่น Users , System , Program Data , .....
แต่ที่ผมต้องการตรวจสอบจะอยู่ใน Users ครับ
แต่ผมมาเขียน code โดยใส่แค่ Host and port มันติด error Unknown error (0x80005000) ครับ ด้านล่างเป็น code ที่เขียนครับ
แต่ถ้าผมกำหนด LDAPPATH = @"LDAP://192.168.1.66:389/dc=Users";
จะ error = A referral was returned from the server. ครับ
path ให้เข้าไปดูใน AD ครับ จะเป็นชื่อตามด้วย local แบบนี้อ่ะครับ entry.Path = "LDAP://192.168.4.230/DC=edudemo,DC=local";
ลองลง VM และเทศ AD กะเครื่องตัวเองก้อได้
LDAPPATH = @"LDAP://192.168.1.66:389/dc=Users"; ===> User ในที่นี้ของคุณมันคือเช็ค Login ระบุ Path เข้า OU ครับ
ถ้าระบุเข้าถึง OU จะเป็น หลังมาหน้าประมาณนี้ entry.Path = "LDAP://192.168.4.125/OU=Students,DC=edudemo,DC=local";
[headประมาณนี้อ่ะ ของผม เช็ค AD ที่ Attribute บัตรประชาชนแลดึงข้อมูลจาก SQL Server[/head]
Public Shared Function ValidateDomainUser(ByVal username As String, ByVal password As String) As Boolean
Try
Dim dm As Domain = Domain.GetCurrentDomain()
Dim de As New DirectoryEntry(dm.GetDirectoryEntry.Path, username, password, AuthenticationTypes.Secure)
Dim st As String = de.NativeGuid
Return True
Catch ex As Exception
End Try
Return False
End Function