2011-01-27 7 views
0

既存のアクティブディレクトリに対してユーザーを認証するWebページを作成する必要があります。ドメインは実際にはクラウドコンピューティング構成であり、スタックにはドメインコントローラと複数の他のサーバーが存在します。Active Directoryに対するフォーム認証 - LDAPプロトコル

私は、System.DirectoryServices名前空間のオブジェクトを使用できることを理解しています。しかし、LDAP://domain.com アドレスを使用して、コードをアクティブディレクトリに渡すことはできません。起こっているコミュニケーションがないようです。初期設定が必要であるか、通信を妨げるセキュリティ対策があると思われます。

私はMSDNのこの例で作業しています:http://msdn.microsoft.com/en-us/library/ms180890(v=vs.80).aspx

サーバーが動作していないというエラーが表示されます。

答えて

0
LDAP://domain 

は、サーバーがそのドメインに参加しているときに使用できます。正しいDNS構成が与えられれば、ドメインコントローラを解決できるはずです。

ドメインコントローラのFQDNまたはIPアドレスを持っている場合はそうでない場合、あなたは

LDAP://fqdn.of.domaincontroller /* or */ LDAP://100.10.100.10 

を使用することができ、これを行うと、そのマシンがダウンしたかであるので、もしあなたが、その1つのDCに結びついていることを意味し削除すると、認証できなくなります。

2

このリンク(web.archive.orgに置き換え、古いもの)を見てみましょう:

http://www.codeproject.com/KB/system/everythingInAD.aspx#35

これがデフォルトのエントリを取得する方法である:

try 
{ 
    System.DirectoryServices.DirectoryEntry AdRootDSE = new System.DirectoryServices.DirectoryEntry("LDAP://rootDSE"); 
    string rootdse = System.Convert.ToString(AdRootDSE.Properties["defaultNamingContext"].Value); 

    if (!rootdse.StartsWith("LDAP://", StringComparison.OrdinalIgnoreCase) && !rootdse.StartsWith("LDAPS://", StringComparison.OrdinalIgnoreCase)) 
    { 
     rootdse = "LDAP://" + rootdse; 
    } 

    return rootdse; 
} 
catch (Exception ex) 
{ 
} 
+0

リンクはしていませんwork –

+0

@Zeb Rawnsley:不平を言ってダウン投票するのではなく、あなたの脳を使って、ポストのリンクをweb.archive.orgのリンク先のリンクに更新してください。あなたはこれを手に入れました(私は既にリンクを交換しています):http://web.archive.org/web/20110317102802/http://www.codeproject.com/KB/system/everythingInAD.aspx私は透視的ではありません。私はcodeproject(またはそのユーザの一人)が何か愚かなことをするたびに、ほぼ5年前に書いたすべての投稿のすべてのページを常に知ることができません。 –

+0

@Zeb Rawnsley:新しい直接リンクは:http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C –

関連する問題