Я установил для атрибута ActiveDirectoryMembershipProvider connectionProtection значение безопасности, в соответствии с документацией MSDN говорится, что, когда он установлен для защиты, выполняются следующие действия:
«Класс ActiveDirectoryMembershipProvider попытается подключиться к Active Directory с помощью SSL. В случае сбоя SSL будет предпринята вторая попытка подключения к Active Directory с использованием подписи и печати. Если обе попытки завершатся неудачей, экземпляр ActiveDirectoryMembershipProvider вызовет исключение ProviderException. "
Код работает, и к LDAP можно делать запросы, но одна проблема, которая меня немного смущает, заключается в том, что моя строка подключения имеет префикс LDAP, а не LDAPS. Изменение этого параметра на LDAPS приводит к следующей ошибке: «Сообщение об ошибке синтаксического анализатора: ошибка HRESULT E_FAIL была возвращена при вызове COM-компонента».
Что здесь происходит? В первом случае, когда строка подключения представляет собой просто LDAP, используется ли SSL? В документации указано, что если это не так, должно быть выброшено исключение. Если нет, то что может быть вероятной причиной этой ошибки в этом контексте?