使用IIS7和Windows Server的.NET3.5 c#中出现错误0x5011

本文关键字:0x5011 错误 NET3 IIS7 Windows Server 使用 | 更新日期: 2023-09-27 18:00:29

我是.NET开发的新手,通常是DBA。

我用c#在.NET 3.5中开发了一个网站。此网站用于查询包含密码信息的数据库。我相信错误在于我的IIS设置或web.config文件,而不是我的c#代码,但我可能错了。

我得到错误:

Unknown error (0x5011) 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Exception Details: System.Runtime.InteropServices.COMException: Unknown error (0x5011)

Line 40:                 UserPrincipal user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, VerifiedUser);
Line 41: 
Line 42:                 foreach (var group in user.GetGroups())
Line 43:                 {
Line 44: 
Stack Trace:
[COMException (0x5011): Unknown error (0x5011)]
System.DirectoryServices.ResultsEnumerator.MoveNext() +437216
System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.GetNextSearchResult() +195
System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNextMemberSearcher() +57
System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNext() +102
System.DirectoryServices.AccountManagement.ADDNConstraintLinkedAttrSet.MoveNext() +55
System.DirectoryServices.AccountManagement.FindResultEnumerator`1.MoveNext() +106
System.DirectoryServices.AccountManagement.FindResultEnumerator`1.System.Collections.IEnumerator.MoveNext() +9
_Default.Page_Load(Object sender, EventArgs e) in c:'inetpub'wwwroot'PasswordVault'Default.aspx.cs:42
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428

它在我的本地机器(windows 7)上总是运行良好,但当我使用IIS 7传输到windows Server 2008并将文件存储在inetpub的wwwroot文件夹中时,我会收到这个无休止的错误。

我今天有错误,但不是昨天,但前一天就有。我花了几个小时修改IIS设置和应用程序池,但我真的需要知道是什么导致了这个问题。

不喜欢的代码是检查用户是否是特定AD组的成员,如果是,则返回基于该用户组的信息。我不认为代码是个问题,因为它确实可以工作(有时),而且总是在我的本地机器上。我认为这个问题与IIS或.NET框架有关。

如有任何帮助,我们将不胜感激。

问候John

使用IIS7和Windows Server的.NET3.5 c#中出现错误0x5011

这是3.5库中的一个问题。以下是问题的代码和描述:http://blogs.msdn.com/b/dsadsi/archive/2010/12/14/title-system-directoryservices-accountmanagetment-userprincipal-getgroups-will-throws-comexception-error-0x5011-s-ads-errorsoccurred-while-enumerating-the-principalsearchresult-collection.aspx

以下是可能的答案:ActiveDirectory PrincipalContext出现未知错误(0x5011)。