如何使用C#连接到asp.net中的LDAP服务器

时间:2012-11-11 19:19:01

标签: c# asp.net ldap

我正在制作一个应用程序是asp.net来检查一些交易报告。我想使用银行ldap服务器,因为银行雇员只能访问该应用程序并检查这些报告。所以请使用c#(Windows身份验证)

指导我在asp.net中进行ldap连接

1 个答案:

答案 0 :(得分: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中,您可能需要确保您的网站运行的帐户(在IIS中)具有读取AD的权限,或者您可能需要为AD访问提供单独的凭据使用PrincipalContext

的几个重载构造函数之一