【发布时间】:2012-09-13 15:52:00
【问题描述】:
我的网站身份验证存在问题。
我正在构建一个需要使用与 Intranet 站点相同的单点登录的网站。
我的想法是在网站上使用 Windows 身份验证来获取用户凭据,然后使用 LDAP 对我们客户的域控制器进行身份验证。 有问题的网站托管在客户域之外的服务器上。 我已尝试使用 ActiveDirectoryMembershipProvider,但无法使用集成身份验证。
我的问题是我无法获得 Windows 身份验证以使用 LDAP 作为会员提供程序。目前,Windows 身份验证获取用户凭据,尝试针对计算机上的用户对它们进行身份验证,但由于 Web 服务器不在域中而失败。我想获取凭据并使用 LDAP 将它们发送到将对它们进行身份验证的域控制器。
有没有办法使用 LDAP 连接进行集成身份验证?
【问题讨论】:
-
当您运行 Solution Local 时,它是否可以正常使用 Windows 身份验证?
-
是的,内网的windows认证工作正常。问题不是让 windows 身份验证工作,而是让 windows 身份验证使用 ActiveDirectoryMembershipProvider 和指定的 LDAP 服务器验证其凭据,而不是仅仅关闭并检查其标准用户列表。
-
这是什么问题?...您想知道如何使用 LDAP 连接与 Active Directory Server 进行通信吗?
-
是的,我已将 Active Directory 会员资格提供商设置为默认会员资格提供商,我已输入我们服务器的地址。然而,没有数据被发送到任何类型的域控制器。
-
您正在测试的机器必须位于您正在与之通信的 AD 的域中。我还提供了答案,您如何使用 PrincipalContext 建立连接
标签: asp.net iis ldap windows-authentication