我的症状和System.DirectoryServices.AccountManagement堆栈跟踪与While trying to retrieve the authorization groups, an error (5) occurred完全相同,除了出现错误110,而docs解释为ERROR_OPEN_FAILED:系统无法打开指定的设备或文件。

以我的情况,此功能在ASP.NET v4应用程序中一天可以使用,而第二天就不能使用。我正在使用为建立与AD的连接而创建的AD服务帐户。该服务帐户对目录中的某个特定OU具有管理员权限。

我将异常范围缩小到对System.DirectoryServices.AccountManagement.AuthZSet构造函数内的AuthzInitializeContextFromSid本机函数的调用。我不清楚这为什么会失败,并且因为user.GetGroups为我工作(根据另一个SO链接中给出的答案),所以我暂时搁置我的研究。

还有其他人对可能发生的事情有任何想法吗?

最佳答案

错误5通常表示您正在使用ERROR_ACCESS_DENIED win32 error。如果您正在访问只能通过管理权限查询的下层API,或者正在访问的对象具有ACL,这些ACL拒绝从运行程序的进程 token 进行访问,则可能会发生这种情况。

简而言之:尝试提升运行的应用程序。如果可行,则在没有提升的情况下运行时您的访问权限不足。

关于asp.net - 每个AuthzInitializeContextFromSid错误110表示什么? “While trying to retrieve the authorization groups, an error (110) occurred.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6217913/

10-09 23:57