Я использую следующий код, чтобы проверить, существует ли имя пользователя в AD, когда я отлаживаю приложение в VS, оно выдает исключение «неверное имя пользователя или пароль», но если я публикую точно такой же код в IIS, это работаетштраф, возвращая истину или ложь, как ожидалось
private bool UserExist(string path, string username)
{
DirectoryEntry entry = new DirectoryEntry(path);
try
{
object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
SearchResult result = search.FindOne();
if (null == result)
{
return false;
}
else
{
return true;
}
}
catch (Exception ex)
{
throw ex;
}
}