2013-02-22 29 views
1

我是.NET开发新手,通常以DBA身份工作。.NET3.5中的错误0x5011 c#使用IIS7和Windows服务器

我在.NET 3.5中使用c#开发了一个网站。本网站用于查询密码信息的数据库。我相信错误在于我的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中),但是当我的Inetpub的wwwroot文件夹中使用IIS 7和存储文件传输到Windows Server 2008中,我得到这个错误。

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

不喜欢的代码是检查用户是否是特定AD组的成员,如果是,则返回基于该用户组的信息。我不相信代码是一个问题,因为它确实有效,并且始终在本地机器上运行。我相信这个问题是与IIS或.NET框架。

任何帮助将非常感激。

问候 约翰

+0

我应该添加我的服务器,并为.NET 3.5安装了最新的SP和修补程序。 – BAJM 2013-02-22 14:52:36

+0

Windows机器上的哪个版本的IIS?究竟是什么例外,你发布的内容,因为它的未处理的异常,是无益的。此外,堆栈轨道也会有帮助。如果这是一个intermitent错误,为什么你没有捕获和记录异常的原因? – 2013-02-22 15:18:13

+0

它是IIS7。 我已经更新了堆栈跟踪的帖子 - 谢谢。 – BAJM 2013-02-22 15:38:58

回答