我的症状和System.DirectoryServices.AccountManagement堆栈跟踪与While trying to retrieve the authorization groups, an error (5) occurred完全相同,只是出现错误110,其中docs解释为ERROR_OPEN_FAILED:系统无法打开指定的设备或文件。每个AuthzInitializeContextFromSid表示错误110是什么意思? “在尝试检索授权组时,发生了错误(110)。”
在我的情况下,这个功能工作了一天,并在ASP.NET v4应用程序的第二天停止工作。我正在使用我创建的AD服务帐户来建立与AD的连接。服务帐户具有管理员权限,可以进一步到目录中的特定OU。
我已经将异常缩小到对System.DirectoryServices.AccountManagement.AuthZSet构造函数中的AuthzInitializeContextFromSid原生函数的调用。我不清楚为什么这会失败,既然user.GetGroups为我工作(根据其他SO链接给出的答案),我现在就暂停研究。
其他人有什么想法可能会发生什么?
C++与.NET问题有什么关系? – ildjarn 2011-06-02 17:26:34
@ildjarn,他试图从用C#编写的ASP.NET Web应用程序中检索授权组。该错误源自一些C++代码(在Reflector中找到)。 – retrodrone 2011-06-02 17:28:28
这是一个引发错误的win32函数。 #include –
Jason
2011-06-02 17:28:57