首页 文章

Active Directory中的用户身份验证 - Windows Server 2012 R2

提问于
浏览
0

我们在项目启动期间遇到Active Directory的情况:

Environment Information: 具有主Active Directory服务器的中央服务器:Windows Server 2012 R2 64位,IP地址:192.168.1.10

具有只读Active Directory服务器的Office服务器:Windows Server 2012 R2 64位,IP地址:192.168.50.10(此Active Directory从中央服务器复制用户和工作站信息) . 两台服务器通过DSL网络连接 .

我们的C#应用程序在办公室网络上运行,操作员PC(Windows 7 64位)连接到办公室的域 . 它必须使用以下代码从Office Server中的Active Directory对用户进行身份验证 .

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "mydomain.com"))
                    {
                        // validate the credentials
                        bool isValid = pc.ValidateCredentials("username", "password");
                        Log("Create principal context done");
                    }

问题是我们几乎每次尝试运行此代码时都会出现以下错误:

  • 服务器无法运行

  • 无法联系到服务器

  • LDAP服务器不可用

如果此代码有效,则需要大约1分钟才能完成 . 注意:此代码在我们的开发环境(具有相同IP范围10.0.0的LAN网络)中永远不会失败 .

有什么建议?

1 回答

  • -1

    您有任何防火墙或DNS问题吗?

    你确定要拨打正确的服务器吗?

相关问题