有Windows 2000高级服务器上的Active Directory,我在Windows 2008服务器企业版上有一个Web服务器,下面的代码在Winsows 2003服务器上工作正常,但是当我安装Win 2008服务器,它给我以下错误,Web服务器不是AD服务器的子域。但它们具有相同的范围IP地址。在Windows 2008服务器上连接到AD时出现本地错误
发生了本地错误。
System.DirectoryServices.DirectoryServicesCOMException
我想从我的网络服务器进行身份验证通过AD,我甚至测试端口389,它是开放的(通过telnet),我甚至增加389端口UDP和TCP防火墙的网络服务器,以确保它是开放的,即使我关闭防火墙,但没有任何改变。我不知道Windows 2008服务器出了什么问题,无法运行我的代码,我搜索互联网,但是我什么也没找到。 任何解决方案都会有所帮助。 谢谢
public bool IsAuthenticated(string username, string pwd,string group)
{
string domainAndUsername = "LDAP://192.xx.xx.xx:389/DC=test,DC=oc,DC=com" ;
string usr="CN=" + username + ",CN=" + group;
DirectoryEntry entry = new DirectoryEntry(domainAndUsername, usr, pwd,
AuthenticationTypes.Secure);
try
{
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
SearchResult result = search.FindOne();
if (result == null)
{
return false;
}
}
catch (Exception ex)
{
return false;
}
return true;
}
非常感谢你,它对我来说工作正常 – Sara 2009-10-13 05:13:03