Заметил странную вещь сегодня. У меня есть такой код в проекте, над которым я работаю:
var directoryEntry =new DirectoryEntry(
ConfigurationManager.AppSettings["path"],
ConfigurationManager.AppSettings["user"],
ConfigurationManager.AppSettings["password"]
);
Это часть библиотеки классов. Когда я использовал эту библиотеку из другого проекта, я забыл определить эти ключи в файле .config для приложения / сайта, но он все еще работал.
Я подозреваю, что этот конструктор работает аналогично конструктору PrincipalContext http://msdn.microsoft.com/en-us/library/bb298328.aspx, в том смысле, что он использует учетные данные текущего пользователя, если вы передаете пустые значения, хотя документация MSDN ничего об этом не говорит.
Кто-нибудь может подтвердить или опровергнуть это?