Что означает ошибка 110 в AuthzInitializeContextFromSid?«При попытке получить группы авторизации произошла ошибка (110)». - PullRequest
3 голосов
/ 02 июня 2011

Мои симптомы и трассировка стека System.DirectoryServices.AccountManagement в точности совпадают с При попытке получить группы авторизации произошла ошибка (5) , за исключением того, что я получаю ошибку 110, которая docs объясните как ERROR_OPEN_FAILED: Система не может открыть указанное устройство или файл.

В моей ситуации эта функция работала один день и перестала работать на следующий день в приложении ASP.NET v4.Я использую учетную запись службы AD, которую я создал, чтобы установить соединение с AD.Учетная запись службы имеет права администратора для определенного подразделения, расположенного ниже в каталоге.

Я сузил исключение до вызова, сделанного для AuthzInitializeContextFromSid встроенной функции внутри System.DirectoryServices.AccountManagement.AuthZSet конструктор.Мне не ясно, почему это не удается, и поскольку user.GetGroups работает для меня (согласно ответу, приведенному в другой ссылке SO), я пока приостановлю свое исследование.

Кто-нибудь еще имеетесть мысли о том, что может происходить?

1 Ответ

2 голосов
/ 07 октября 2011

Ошибка 5 обычно означает, что у вас ERROR_ACCESS_DENIED win32 error .Это может произойти, если вы обращаетесь к API нижнего уровня, который может быть запрошен только с правами администратора, или если у объекта, к которому вы обращаетесь, есть списки ACL, которые запрещают доступ из токена процесса, в котором работает ваша программа.

Простыми словамипопробуйте запустить ваше приложение с повышенными правами.Если это работает, у вас недостаточно прав доступа при работе без повышения прав.

...