c# - 在 C# .NET 中连接到 Active Directory 服务器时出现问题

标签 c# .net active-directory ldap

我目前正在用 C# 编写一些软件,需要连接到 AD 服务器并获取一些用户详细信息。当我使用下面的代码连接时,它适用于我连接到的大多数 AD 服务器,但有几个失败并出现“登录失败:未知用户名或错误密码”错误。我使用的服务器名称/凭据肯定是正确的,因为我已经使用 LDAP 浏览器对其进行了测试,并且 AD 服务器正在使用标准安全性(端口 389 等)。谁能提供任何建议?

干杯

蒂姆

DirectoryEntry d = new DirectoryEntry("LDAP://" + domain, admin_username, admin_password);

try
{
   object x = d.NativeObject;
}
catch
{
   throw;
}

最佳答案

我过去在 .net/AD 编程中遇到过类似的问题。我发现有用的一件事是使用 LDAP 查看器查看我是否可以连接到某些服务器等。通过这种方式,我至少可以确定它是否是 .NET 错误(可能是我的代码)、凭证错误等。

我使用 Softerra 的 LDAP 查看器 (http://www.ldapbrowser.com/download.htm) 的免费/精简版,尽管我确信还有很多其他的可供选择。如果您尝试此处列出的一个,请确保下载“LDAP 浏览器”而不是“LDAP 管理员”。该浏览器是免费的。

尝试使用 LDAP 浏览器/查看器连接到您在代码中遇到问题的同一 LDAP 路径。这将至少作为第一步确定它是否是 .NET/代码问题。如果您无法通过浏览器连接,尝试使用连接选项(例如端口、域 (FQDN) 等)会很有帮助。

希望这可能有助于缩小范围。

关于c# - 在 C# .NET 中连接到 Active Directory 服务器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185894/

相关文章:

c# - 使用容器实例在 Azure 中未启用访问 Swagger

c# - 用于在 Google Earth COM API 中监听 MouseEvents 的样板代码

.net - AxInterop和Interop有什么区别?

authentication - 如何在 Razor 中进行 Active Directory 身份验证 (cshtml)

windows - 净用户 $userName/domain

azure - 使用 Azure AD 进行身份验证,手动 GET 请求成功,但使用 .net Framework 应用程序失败

c# - 你能确定泛型的大小吗?

c# - MVVM Light - 多个 ViewModel(并将它们连接起来)

c# - 什么 VS 调试器使增量运算符执行得比什么都不做更快?

c# - .NET:如何将异常转换为字符串?