Использование VB.NET, PrincipalContext без параметров. Я понимаю, что при вызове ValidateCredentials он будет использовать учетные данные вызывающего сервера, например, в моем случае учетная запись пула приложений ASP.NET работает под. Мой вопрос в том, как он знает, на какой сервер LDAP проверять? Это не указано нигде и просто работает. Проблема в том, что мы используем второй сервер LDAP для тестирования. Что-то говорит мне, что для этого потребуется новое кодирование, чтобы включить конкретные данные о сервере.Как PrincipalContext знает, какой сервер LDAP использовать
0
A
ответ
0
Используемый сервер LDAP, если параметр имени не указан, является тем, к которому подключен компьютер, на котором запущено приложение (сервер IIS). Так просто.
Вы можете получить доменное имя в любое время с помощью
Environment.GetUserDomainName
Для реализации сценария, где домен для подключения к может отличаться от того, по умолчанию, я бы создал Appsetting, давайте назовем его домена для простоты, затем используя значение этой настройки (если найдено) для подключения к надлежащему LDAP-серверу.
Если значение пустое или недоступно, тогда вместо него может использоваться доменное имя по умолчанию, заданное Environment.GetUserDomainName.
using Context as new PrincipalContext(ContextType.Domain,GetDomainName())
'Do something
End Using
Вот функция GetDomainName(), которая проверяет, если домена appsetting существует и использовать его, если найден.
Public Function GetDomainName() As String
Try
Dim ConfigDomain As String = ConfigurationManager.AppSettings("Domain")
If Not String.IsNullOrWhiteSpace(ConfigDomain) Then
Return ConfigDomain
Else
Return Environment.UserDomainName
End If
Catch ex As Exception
Return Environment.UserDomainName
End Try
End Function
Смежные вопросы
- 1. , какой бесплатный сервер LDAP использовать?
- 2. , когда использовать LDAP и когда использовать PrincipalContext
- 3. Как сервер rails знает, какой route.rb использовать?
- 4. Handling сервер LDAP недоступен
- 5. OCSP: Как верификатор знает, какой OCSP-сервер использовать?
- 6. Как весна знает, какой пул подключений использовать?
- 7. как keytool знает, какой CA использовать
- 8. Как конструктор WPF знает, какой ресурс использовать?
- 9. Как веб-ссылка знает, какой адрес использовать?
- 10. Как пурпурный знает, какой магазин использовать?
- 11. Как java знает, какой индекс использовать
- 12. Как C++ знает, какой атрибут использовать
- 13. Как Unity.Resolve знает, какой конструктор использовать?
- 14. Как узнать, как сервер знает, какой URL будет подан
- 15. .NET Active Directory PrincipalContext setup
- 16. Какой эквивалент AuthenticationTypes.Secure в ContextOption PrincipalContext?
- 17. Как узнать, какой сервер поддерживает LDAP в моем домене Windows?
- 18. Как мое приложение знает, какой секретный ключ использовать
- 19. Зачем сервер Active Directory не связывается с PrincipalContext?
- 20. Разъяснения требуется о разрешениях безопасности PrincipalContext и ContextType.Machine PrincipalContext в
- 21. использовать сервер mysql в качестве клиента ldap
- 22. LdapConnection vs. PrincipalContext
- 23. Какой сервер мне нужно использовать?
- 24. Когда mysql_real_escape_string знает, какой сервер db сейчас отвечает?
- 25. LDAP-сервер - мобильное приложение
- 26. Как потребитель знает, какой канал использовать в ChannelSet?
- 27. Как Spring знает из jsp, какой контроллер использовать?
- 28. Как эта фабрика модели знает, какой метод использовать?
- 29. Как @ mock.patch знает, какой параметр использовать для каждого макета?
- 30. Как facebook знает, какой образ использовать при публикации ссылки?