最近的一个项目是企业内网的应用,需要使用到集成windows的域验证,实现代码分享如下:
1-需要引入一个namespace
using System.DirectoryServices;
 
2-//域验证
    string LDAPPath=LDAP://IP address;
    DirectoryEntry entry = new DirectoryEntry(LDAPPath, userName, pwd);
    try
    {
     //绑定到本机 AdsObject 以强制身份验证。
     DirectorySearcher search = new DirectorySearcher(entry);
     search.Filter = "(SAMAccountName=" + userName + ")";
     search.PropertiesToLoad.Add("cn");
     SearchResult sr = search.FindOne();
     if(sr != null)
     {
      isValid = true;
     }
    }
    catch
    {
     isValid = false;
     this.lelMesg.Text = "用户名或密码错误,请重试!";
    }
 
3- 关于LDAP 轻型目录访问协议,可参见: [url]http://support.microsoft.com/kb/196455/zh-cn[/url]