1

以下のコードを使用して、LDAP でユーザーとパスワードを確認します。

        bool authentic = false;

        string ip_server = "10.53.41.21";
        string userName = "CN=test,N=Users,DC=user,DC=domain,DC=COM";
        string password = "something";
        try
        {
            DirectoryEntry entry = new DirectoryEntry("LDAP://" + ip_server, userName, password);
            //   entry.
            object nativeObject = entry.NativeObject;
            authentic = true;
        }
        catch (DirectoryServicesCOMException) { }
        return authentic;

ローカルおよび IIS 6.0 では問題なく動作します。ただし、IIS 7.0 で実行するとエラーが発生します。

System.DirectoryServices.DirectoryServicesCOMException (0x8007203B): A local error has occurred.

   at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
   at System.DirectoryServices.DirectoryEntry.Bind()
   at System.DirectoryServices.DirectoryEntry.get_NativeObject()

この問題を解決するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

distinguishedName次の形式にする必要がある場合、ユーザー名の属性を渡しています。domain\username

于 2013-01-21T16:08:59.280 に答える