Я привязываюсь к экземпляру ADAM от клиента C # с помощью поставщика ADSI. Когда связывание не удается, я получаю общее состояние ошибки, которое указывает на ошибку. Если я посмотрю на сетевую трассировку трафика, то увижу, что сам экземпляр ADAM отправляет расширенную информацию об ошибках моему клиенту, указывая причину сбоя аутентификации, но кажется, что поставщик ADSI отбрасывает эту расширенную информацию и просто сообщает мне что связь не удалась.
Например, при неудачной привязке выдается исключение COMException с атрибутом ErrorCode, который всегда будет содержать значение 8007052E. Если я посмотрю на трассировку сети, то существует несколько причин сбоя при отправке LDAP, и это могут быть ошибки истечения срока действия пароля, отключение учетной записи, неверный пароль, пользователь не существует и т. Д.
Есть ли способ получить эту расширенную информацию об ошибке, используя ADSI или объект COMException? Если нет, есть ли другой поставщик .NET, который кто-то использовал, который может получить эту информацию?