0

いくつかのトランザクションレポートをチェックするためのアプリケーションをasp.netで作成しています。銀行の従業員はそのアプリケーションにアクセスしてそれらのレポートを確認することしかできないため、bankldapサーバーを使用したいと思います。したがって、c#(Windows認証)を使用したasp.netでのLDAP接続についてガイドしてください

4

1 に答える 1

0

.NET 3.5以降を使用している場合は、System.DirectoryServices.AccountManagement(S.DS.AM)名前空間を確認する必要があります。ここでそれについてすべて読んでください:

基本的に、ドメインコンテキストを定義して、AD内のユーザーやグループを簡単に見つけることができます。

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// validate credentials
bool isValid = ctx.ValidateCredentials("myuser", "mypassword");

// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
   // do something here....     
}

新しいS.DS.AMを使用すると、ADのユーザーやグループを簡単に操作できます。

さらに、ASP.NETでは、Webサイトが(IISで)実行されているアカウントにADを読み取るためのアクセス許可があることを確認する必要がある場合があります。または、次のいずれかを使用してADアクセス用に個別の資格情報を提供する必要がある場合があります。のいくつかのオーバーロードされたコンストラクタPrincipalContext

于 2012-11-11T19:48:04.257 に答える