gpt4 book ai didi

authentication - 使用 C# 对远程计算机上的 Active Dir 进行身份验证

转载 作者:行者123 更新时间:2023-12-03 00:34:04 27 4
gpt4 key购买 nike

我如何访问远程计算机上的事件目录。我创建了一个 win server 2008 R2,并在 Azure 中安装了 AD。主机名:MyVMachine,DNS:myapp.cloudapp.net。我可以从我的笔记本电脑使用远程桌面连接访问该计算机。

我想根据该 AD 对用户进行身份验证。我应该使用 ContextType.Domain 还是 ContextType.Machine 以及 LDAP 怎么样,如何构建它才能联系该 AD?此代码位于我笔记本电脑的 WCF 服务应用程序中。以下内容无效:

        using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "LDAP://MyVMachine.testenv.local/ou=Users,dc=testenv,dc=local"))
{
// validate the credentials
bool b = pc.ValidateCredentials("Administrator", "password");
return true;
}

我想在这里对 AD 计算机中的 testenv.local 节点的用户节点中存在的用户管理员进行身份验证。

使用此代码,我收到“无法联系服务器”。与principalServerDownExceptionan。

我需要帮助。

谢谢大家

我在 Azure 中的 AD 机器: enter image description here

最佳答案

您当前请求的方案不可能,也不受支持。截至目前,唯一支持的选项(仍处于预览版)是 Active Directory REPLIC azure 中的一个。这意味着您必须拥有本地 AD 并使用 Azure AD 作为副本。

为了平衡副本,您必须配置 Azure Virtual Network在本地计算机和 Windows Azure 虚拟网络之间建立 VPN。

我的猜测和猜测:

可能的原因之一(我的猜测)是,目前在 Windows Azure 虚拟网络中,尽管您自己定义子网,但所有虚拟机必须具有 DHCP 分配的 IP 地址。而主域 Controller 必须有静态 IP 地址。

更新

如果您只想使用 LDAP://MyVMachine.testenv.local/中所述的 LDAP 功能,则必须在 Windows Server 防火墙和 Windows Azure 虚拟机输入中打开 LDAP 端口端点(可从新门户进行配置,当您选择虚拟机时,顶部有“端点”菜单项)。这应该是TCP protocol on (default) port 389 or 636 for SSL 。并且您还必须安装服务器的LDAP功能并对其进行配置。但这些是更多 AD/LDAP 细节,如果您不知道更好,请询问 serverfault .

关于authentication - 使用 C# 对远程计算机上的 Active Dir 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067930/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com