Почему LDAP-запрос работает с asp.net, а не с классическим asp - PullRequest
1 голос
/ 02 августа 2011

Я пытаюсь настроить код соединения LDAP с другим доменом.Мой сервер Windows 2k3 является частью домена A. Я пытаюсь подключиться к домену LDAP B. Теперь я делаю вот что:asp.net:

DirectoryEntry user = new DirectoryEntry("LDAP://CN=a,OU=Users,DC=Domain,DC=Domain");
DirectorySearcher ds = new DirectorySearcher(user);

Это работает.

Если я изменю механизм аутентификации с Integrated Windows на Basic, то оба будут работать.Я не могу понять, в чем именно проблема.

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Способ, который я однажды реализовал, заключался в использовании ADODB.Как то так:

set conn = Server.CreateObject("ADODB.Connection")
conn.Provider = "ADsDSOObject"
conn.Properties("User ID") = "[DOMAIN]\[USERNAME]" 
connAD.Properties("Password") = "[PASSWORD]"
connAD.Properties("Encrypt Password") = true
connAD.Open

set test = "LDAP://CN=a,OU=Users,DC=Domain,DC=Domain"

set rs = Server.CreateObject("ADODB.Recordset")
set rsADUserInfo = conn.Execute(test)
0 голосов
/ 02 августа 2011

GetObject не для запроса LDAP. Для запроса LDAP вам потребуется компонент COM.

...