5

アプリケーションで使用する Active Directory (AD LDS) を構成しようとしています。Weblogic アプリ サーバーで ForeignJNDIProvider を使用して、AD の設定を構成しています。Java ベースのアプリケーションから、以下に示すように InitialContext を検索します。

InitialContext iCtx = new InitialContext();
DirContext dir = (DirContext) iCtx.lookup(<JNDI name>);

上記の 2 行目のコードは、次のエラーで失敗します。

javax.naming.AuthenticationException: [LDAP: error code 49 - 8009030C: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 533, v1db1 ]
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3067)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3013)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2815)
at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2729)
at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:296)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)
at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at weblogic.jndi.internal.ForeignOpaqueReference.getReferent(ForeignOpaqueReference.java:70)
at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:96)
at weblogic.jndi.internal.ServerNamingNode.resolveObject(ServerNamingNode.java:377)
at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:856)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:209)
at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:411)
at javax.naming.InitialContext.lookup(InitialContext.java:392)

AD のエラー 533 の意味を調べてみました。私が得た唯一の答えは、「アカウントが無効になっている」という意味でした。これが事実かどうかはわかりません。どうすればこれを修正できますか?

4

2 に答える 2

7

わかりました...属性 msDS-UserAccountDisabled の値を false に変更して問題を解決しました。作成時の AD アカウントはデフォルトで無効になっています。リソース: http://technet.microsoft.com/en-us/library/cc725934

于 2012-05-15T09:05:21.377 に答える
2

私にとって、エラーは属性「userAccountControl」にありました。546 (ACCOUNTDISABLE | PASSWD_NOTREQD | NORMAL_ACCOUNT) から 512 (NORMAL_ACCOUNT) に変更する必要がありました。参照: http://support.microsoft.com/kb/305144/de

于 2014-06-23T07:14:31.347 に答える