Я почти ничего не знаю об Active Directory, так что простите меня, если этот вопрос кажется глупым. Меня наняли в качестве удаленного разработчика для проекта. Приложение, над которым я предполагаю работать, полагается на аутентификацию Active Directory.
Поскольку я не являюсь частью их домена, я не могу войти в систему по обычным каналам, и получение сервера LDAP недоступно, исключение.
Код, который вызывает эту ошибку:
var context = new PrincipalContext(ContextType.Domain);
var user = UserPrincipal(context, "some user name");
Мне нужно знать, есть ли способ издеваться над этим поведением только для того, чтобы обойти этот код, конечно, я не буду его фиксировать, а только для работы на других экранах. Это приложение WinForms.
Они добавили меня в домен, предоставили мне учетные данные, и я создаю нового пользователя в своем Windows 10 с этими учетными данными, используя azure DevOps. Также получил от них конфиг для vpn и подключился к нему. По-прежнему та же ошибка, что сервер LDAP недоступен.
Любые предложения, чтобы заставить его работать правильным или грязным способом.
@Fildor Обновленный вопрос с некоторыми деталями, как вы предложили. По-прежнему получение LDAP-сервера недоступно при попытке создать новый PrincipalContext. Какие-либо предложения
Это зависит. Вы можете сделать это, чтобы он смотрел на локального пользователя (который существует только на вашем компьютере):
var context = new PrincipalContext(ContextType.Machine);
var user = UserPrincipal(context, "some local user name");
Но это зависит от того, как в дальнейшем использовать user
. Если он ищет его свойства, которые существуют только в Active Directory, а не в локальных учетных записях, он может взорваться.
Если программное обеспечение требует, чтобы вы были в домене, они должны добавить вас туда, и вам, вероятно, следует работать через VPN? Если они используют его для входа в систему, я думаю, они также зависят от него для управления правами (кто и что может делать).