当我试图使用“匿名”身份验证和硬编码用户名在生产环境中运行应用程序时,我一直会收到以下错误。
当我打开基本身份验证时,它会提示输入用户名/密码,这一切都很有魅力。但我也需要让硬编码版本起作用。不知道发生了什么事。
每件事都在另一台服务器上完美地工作。
System.DirectoryServices.DirectoryServicesCOMException:异常详细信息:发生
操作错误。
源错误:
在执行当前web请求期间生成一个未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。
堆栈跟踪:
DirectoryServicesCOMException (0x80072020):发生了操作错误。
System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +781
System.DirectoryServices.DirectoryEntry.Bind() +44
System.DirectoryServices.DirectoryEntry.get_SchemaEntry() +49
System.DirectoryServices.AccountManagement.ADStoreCtx.IsContainer(DirectoryEntry de) +62
System.DirectoryServices.AccountManagement.ADStoreCtx..ctor(DirectoryEntry ctxBase,布尔ownCtxBase,字符串用户名,字符串密码,ContextOptions选项) +123
System.DirectoryServices.AccountManagement.PrincipalContext.CreateContextFromDirectoryEntry(DirectoryEntry条目) +234
System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInit() +497 PrincipalOperationException:发生操作错误。
System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInit() +534256
System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit() +61
System.DirectoryServices.AccountManagement.PrincipalContext.Initialize() +141
System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx() +42
System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithTypeHelper(PrincipalContext上下文,类型principalType,Nullable`1‘1 identityType,String identityValue,DateTime refDate) +27
System.DirectoryServices.AccountManagement.GroupPrincipal.FindByIdentity(PrincipalContext上下文,字符串identityValue) +95
D:\SERT\BusinessObjects\SERT_BO\ADHelper.cs:199中的SERT_BO.ADHelper.UserBelongsToGrp(String adGroup,String sAMAccountName,String& emailAddr,String& fullName)
D:\SERT\BusinessObjects\SERT_BO\UserSession.cs:44中的SERT_BO.UserSession.GetUserSession(String userName)
SERT.SetUserSession.Page_Load(D:\SERT\SetUserSession.aspx.cs:23中的对象发送方,EventArgs e)
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e) +25
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(布尔型includeStagesBeforeAsyncPoint,布尔型includeStagesAfterAsyncPoint) +3064
发布于 2012-05-22 22:31:41
需要检查的一件事是,运行AppPool应用程序的ASP.NET具有正确的特权。作为一个快速测试,您可以将AppPool的标识设置为Local,并查看这是否解决了问题。如果存在问题,则可以将应用程序池标识设置为(域?)在此服务器上拥有足够权限的用户。
https://stackoverflow.com/questions/10709862
复制相似问题