azure - 如何从 Azure 应用连接到本地 AD
问题描述
我正在尝试将我们的本地 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 混合连接不支持 LDAP,因为它可能需要 UDP。
https://docs.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections
推荐阅读
- javascript - 严格模式禁止隐式创建全局属性“推断”
- linux - How to create deb that install another deb before installation?
- python - 在不使用 ajax 的情况下,根据之前在 Flask python 中的选择填充下拉菜单?
- django - How to remove all data about users from database from heroku server?
- javascript - AJAX 标头中的希伯来字符
- spring-boot - Get connectionexception when using RestHighLevelClient for Elastic search
- sql - Oracle 比较列表
- javascript - Firebase - 获取下载 URL(Firebase 存储)并将其保存在 Firebase 实时数据库中
- javascript - 未捕获的类型错误:无法读取未定义的“谷歌浏览器扩展”的属性“配置”
- django - 在 django 中找不到文件