我正在制作一个应用程序是asp.net来检查一些交易报告。我想使用银行ldap服务器,因为银行雇员只能访问该应用程序并检查这些报告。所以请使用c#(Windows身份验证)
指导我在asp.net中进行ldap连接答案 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