Я заменил наше доменное имя на «demo» ..., пожалуйста, игнорируйте отсутствующие запятые и т. Д. На изображении ниже.Неисправность Аутентификация пользователей ASP.NET против Active Directory
Мой вопрос заключается в следующем:
Я хочу, чтобы подтвердить подлинность SBSUsers в моем веб-приложение ASP.NET. Я не могу понять, каким должен быть мой активный путь к каталогу, чтобы заставить его работать ...
Когда я установил его следующим образом, он не аутентифицируется (я предполагаю, что мои пользователи не находятся под этим путем). .. но это не дает мне ошибку:
string adPath = "LDAP://ac-dc01.demo.local:389/CN=Configuration,DC=demo,DC=local";
string domainAndUsername = domain + @"\" + username;
DirectoryEntry entry = new DirectoryEntry(adPath, domainAndUsername, pwd);
// Bind to the native AdsObject to force authentication.
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if (null == result)
{
return false;
}
// Update the new path to the user in the directory
adPath = result.Path;
_filterAttribute = (String)result.Properties["cn"][0];
Когда я поставил его на то, что я думаю, что это должно быть, это ошибки на линии entry.NativeObject.
string adPath = "ldap://ac-dc01.demo.local:389/OU=SBSUsers,OU=Users,OU=MyBusiness,DC=demo,DC=local";
Любые идеи? Нужно ли мне как-то открывать его для «глобального» доступа? Если да, то как мне это сделать?
я смог успешно подключиться, используя другой кусок программного обеспечения ...
Что ошибка это дает вам? –
"* ... это ошибки на входе. Строка объекта. *" - Сообщите нам ошибку, глупо. – jadarnel27
Ошибка в DirectoryEntry.Bind ... Неизвестная ошибка (0x80005000) – daniel