0

現在、.net アプリ (C#) を構築しようとしています。アプリを Windows Active Directory と統合して、AD でユーザーとパスワードを認証しようとしています。まだ開発中です。

そこで、AD の代わりに Active Directory ライトウェイト ディレクトリ サービスを使用することにしましたが、問題は私の PC にドメインがなく、ローカル コンピューターであることです。

接続文字列に何を入れようとしているのか、本当にわかりません。誰でも私を助けることができますか?いくつかの例を挙げてください。ありがとうございます。どんな助けでも素晴らしい..ちなみに、私のPCはWindows 7を使用しており、.net 4.5 / MS VS 2012を使用しています。

これが私のコードの一部です

C#:

string connection =  ConfigurationManager.ConnectionStrings["ADConnection"].ToString();
DirectorySearcher dssearch = new DirectorySearcher(connection);
dssearch.Filter = "(sAMAccountName=" + txtusername.Text + ")";
SearchResult sresult = dssearch.FindOne();
DirectoryEntry dsresult = sresult.GetDirectoryEntry();
lblfname.Text = dsresult.Properties["givenName"][0].ToString();
lbllname.Text = dsresult.Properties["sn"][0].ToString();
lblemail.Text = dsresult.Properties["mail"][0].ToString();
4

1 に答える 1

0

AD LDS (Active Directory Lightweight Directory Services) は、本格的な Active Directory とは異なります。Active Directory は次のもので構成されています。

  1. LDAP経由でアクセス可能なデータベース
  2. データベースを使用してアカウント、グループ、その他のものを保存するデータベース スキーマ
  3. 上記を使用してアカウントを認証する認証サービス。

AD LDS は単なるデータベースであり、アカウント、グループ、または認証サービスはありません。スキーマを拡張して、格納したいものに対応する必要があります。

そのため、ユーザー認証に AD LDS を使用することはできません。テスト コンピューター (おそらく仮想マシン) をセットアップし、それをドメイン コントローラーとして構成し、テストするという推奨事項に参加します。

于 2013-04-12T10:26:21.387 に答える