使用 PrincipalContext 的 Azure 身份验证 - 无法联系服务器

Azure Authentication with PrincipalContext - Server could not be contacted

因此,我正在尝试通过 windows/Azure 身份验证,通过 运行 他们的凭据对登录我们网站的用户进行身份验证。似乎最简单的方法是使用 PrincipalContext class 连接到身份验证端点。代码超级简单:

PrincipalContext pc = new PrincipalContext(ContextType.Domain, "<ourdomain>.com");
bool valid = pc.ValidateCredentials(user, pass);

我通过登录 Azure -> Active Directory -> 自定义域名 ->

检索了域

我在上面的第二个 PrincipalContext 构造函数参数中逐字使用了该值 ^。

当我点击那段代码时,我遇到了这个错误:

我在这里做错了什么?据我所知,代码应该非常简单。我是否提供了错误的域名值?我缺少任何设置吗?我正在寻找用于 Azure 身份验证的各种 solutions/tutorials,但我不知道要使用哪些。非常感谢任何确定问题的帮助。

谢谢!

Azure AD 和 Windows Server AD 不是一回事。他们都旨在解决相同的问题,但方式不同。您正在尝试用于 Windows Server AD 的 PrincipalContext。

您可以在 Azure 活动目录上找到完整的 documentation

请通过身份验证samples,帮助您实现身份验证。