2013-04-04 4 views
2

Я начинаю с сервера Ldap. Я пытаюсь установить соединение с моим сервером с помощью мастера LDAP, но не знаю значений различных параметров. может ли любой орган предложить ценности? Я пишу код, который используется для подключения к тому же серверу.подключение к серверу LDAP

От App.Config:

<add key="ActiveDirectoryMainOU" value="Users" /> 
<add key="ActiveDirectoryDomain" value="intranet" /> 
<add key="ActiveDirectoryServer" value="intranet.city.com" /> 
<add key="ServiceAccountUserID" value="superUser" /> 
<add key="ServiceAccountPassword" value="[email protected]" /> 

Из .vb файла

...............

strDomain = ConfigurationSettings.AppSettings.Get("ActiveDirectoryDomain") 
strDomainControllerLoadBalanced = ConfigurationSettings.AppSettings.Get("ActiveDirectoryServer") 
strOUForAccounts = ConfigurationSettings.AppSettings.Get("ActiveDirectoryMainOU") 
strServiceAccountUserID = ConfigurationSettings.AppSettings.Get("ServiceAccountUserID") 
strServiceAccountPassword = ConfigurationSettings.AppSettings.Get("ServiceAccountPassword") 
Try 
    searchRoot = New DirectoryEntry(String.Format("LDAP://{0}/OU=" & strOUForAccounts & ",DC=" & strDomain & ",DC=city,DC=com", strDomainControllerLoadBalanced),    strServiceAccountUserID, strServiceAccountPassword, AuthenticationTypes.Secure Or AuthenticationTypes.Sealing Or AuthenticationTypes.ServerBind) 
     searcher = New DirectorySearcher(searchRoot) 
    searcher.SearchScope = SearchScope.Subtree 
    searcher.PageSize = 1000 
    searcher.CacheResults = False 
    For i = 0 To arPropertiesToLoad.Length - 1 
     searcher.PropertiesToLoad.Add(arPropertiesToLoad(i)) 
    Next 
     searcher.Filter = "(&(objectCategory=user)(objectClass=person))" 'get all users 
     results = searcher.FindAll() 
     For Each result In results 
     strObjectGUID = New Guid 
      strValues(69) = New String("") 

.... ...........

Просьба предложить на этапе 3 создания мастера создания профиля или заполнить ниже поля:

метод аутентификации (Annonymous, в настоящее время входа в систему, внешний (сертификат SSL), другие)

механизм, ведущий, пароль

также, если это возможно, пожалуйста, помогите в выполнении следующего шага, а также. Я не могу добавить скриншот из-за меньшей репутации.

ответ

0

Я думаю, что вы .vb файл, где он имеет следующую строку:

searchRoot = New DirectoryEntry(String.Format("LDAP://{0}/OU=" & strOUForAccounts & ",DC=" & strDomain & ",DC=hilton,DC=com", strDomainControllerLoadBalanced), strServiceAccountUserID, strServiceAccountPassword, AuthenticationTypes.Secure Or AuthenticationTypes.Sealing Or AuthenticationTypes.ServerBind)

Я думаю, что вы какой-то выдал. Внутри него вы строите URL-адрес этой части: "LDAP://{0}/OU=" & strOUForAccounts & ",DC=" & strDomain & ",DC=hilton,DC=com"

Итак, последний бит, ,DC=hilton,DC=com явно не является вашей информацией о домене. И, вероятно, должно быть как-то сохранено в конфигурационном файле. Как в вашем .App файле, но в правильном формате. Вы можете видеть, что они пытаются использовать значение DC = strDomain, но, конечно же, материал хитон явно не прав. (Если это действительно так?).

Надеемся, что часть {0} работает, не уверен, что передается в это.

+0

изменил hilton на 'city', который является моим доменом, вы могли бы предложить что-то сейчас? – 14578446

+0

@ 14578446 Я бы предложил отслеживать полный URL LDAP в отладочной версии, а затем попробовать этот URL-адрес LDAP за пределами вашего кода. – geoffc

Смежные вопросы