【发布时间】:2021-05-05 19:39:32
【问题描述】:
我正在尝试将我们的本地 AD 与 Azure 函数应用程序集成。我需要能够获取用户并更新他们。
我们同时拥有 Azure AD 和本地 AD,它们通过 Azure AD Connect 同步,后者仅同步一种方式(从 AD 到 AAD)。所以我想更新本地 AD 中的用户,这将同步到 Azure AD。 为此,我正在使用 System.DirectoryServices.AccountManagement,它可以在我的本地计算机上正常工作。 但是,它在我的 Azure 应用中不起作用。
我们已设置到 AD 的混合连接以拥有网关,但我们无法使其工作。我们还创建了一个对该域具有读取权限的用户。
代码:
public Principal GetPrincipalUser(string employeeID)
{
var context = new PrincipalContext(ContextType.Domain, "mydomain:636", "username", "password");
UserPrincipal qbeUser = new UserPrincipal(context);
qbeUser.Enabled = true;
qbeUser.EmployeeId = employeeID;
using (var searcher = new PrincipalSearcher(qbeUser))
{
PrincipalSearchResult<Principal> result = searcher.FindAll();
return result.FirstOrDefault();
}
}
我们不断收到的异常是:“无法联系服务器。LDAP 服务器不可用。”
关于如何连接的任何建议?
谢谢!
【问题讨论】:
标签: azure active-directory ldap azure-functions