azure - 如何从 Azure 应用程序连接到本地 AD

标签 azure active-directory ldap azure-functions

我正在尝试将我们的本地 AD 与 Azure 函数应用程序集成。我需要能够获取用户并更新他们。

我们拥有 Azure AD 和本地 AD,它们通过 Azure AD Connect 同步,而 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 混合连接不支持 LDAP,因为它可能需要 UDP。

https://learn.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections

关于azure - 如何从 Azure 应用程序连接到本地 AD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67407755/

相关文章:

sql-server - Azure SQL Server - 如何授予用户对主数据库的只读访问权限

c# - 从 Active Directory 获取用户的管理员详细信息

linux - 是否可以从 linux 机器查询 windows ldap 服务器

node.js - 无法在 Node 12.7 中安装 LDAP

ldap - 我怎样才能拥有超快的动态配置?

python - 我在 Databricks 文件存储中使用命令 'dbutils.fs.rm' 删除了一个文件。有办法找回来吗?

azure - 使用托管标识和 REST API 从 VM 调用 Azure 函数

c# - Azure Active Directory 登录重定向循环

powershell - 根据Get-AdUser的结果设置AD用户的UPN

linux - 如何更改 phpldapadmin 默认端口?