我正在尝试检测用户是否必须在Active Directory中重置其密码。我正在使用用C#编写的控制台应用程序。
我在GoDaddy上有虚拟专用服务器我正在尝试运行
string strUserName = userName;
user = new DirectoryEntry("LDAP://0.0.0.0", "GodadyLogiUserInfo", "GodadyLogiUserPass", AuthenticationTypes.Secure);
DirectorySearcher searcher = new DirectorySearcher(user);
searcher.Filter = "(SAMAccountName=" + <USERWHICHNEEDTOTEST>+ ")";
searcher.CacheResults = false;
// Find user
SearchResult result = searcher.FindOne();
user = result.GetDirectoryEntry();
抛出错误
服务器无法运行。
我在SOF和许多网站上尝试了很多方法但却找不到。
答案 0 :(得分:1)
LDAP://0.0.0.0
是服务器侦听的有效地址。它不是客户端尝试连接的有效地址。您必须提供正确的主机名或IP地址。
答案 1 :(得分:0)
试着像这样连接AD:
/* Connexion to Active Directory
*/
string sFromWhere = "LDAP://ServerDnsName:389/dc=dom,dc=..";
DirectoryEntry deBase = new DirectoryEntry(sFromWhere, "ADUser", "ADPwd");