1

ユーザーが Active Directory に対して認証する機能を取得しました。次のようにしか持っていない場合にうまく機能します。

new DirectoryEntry("LDAP://DC=" +"company" + ",DC=" + "local", userName, password)

他のアクティブディレクトリ機能では、次のContextType.Domainように使用しています:

var ctx = new PrincipalContext(ContextType.Domain, GetContextName()))

しかし、ctx を見ると、xxxxx.company.local への「connectServer」が取得されます。ここで、「xxxxx」は、アクティブ ディレクトリがあるサーバーです。DirectoryEntryでは、xxxxx サーバーを使用して my へのパスを作成するにはどうすればよいでしょうか。このように試しました:

new DirectoryEntry("LDAP://DC=" + "xxxxx" + "DC," +"company" + ",DC=" + "local", userName, password)

この:

new DirectoryEntry("LDAP://CN=" + "xxxxx" + "DC," +"company" + ",DC=" + "local", userName, password)

しかし、どちらもうまくいきませんでした。追加の「xxxxx」サーバーをパスに含めることの利点とそれがどのように見えるか、または実際にうまく機能する「会社」と「ローカル」パスのみを使用する必要があるかどうか、興味があります;)

4

1 に答える 1

1

特定のサーバー (つまり、ドメイン コントローラー) に接続する場合は、次の構文を使用できます。

new DirectoryEntry("LDAP://xxxxx/DC=company,DC=local", userName, password)

本当に必要な場合を除き、特定のドメイン コントローラーには接続しないことをお勧めします。サーバー名を省略することで、ドメイン上でオンラインになっているドメイン コントローラーにコードが接続できるようになります。別のドメインに接続する必要がある場合は、特定のサーバーを指定すると便利です。

于 2013-06-12T07:25:48.777 に答える