Asp.net mvc 4 有效用户在MVC 4下的Active Directory成员资格提供程序登录失败

Asp.net mvc 4 有效用户在MVC 4下的Active Directory成员资格提供程序登录失败,asp.net-mvc-4,activedirectorymembership,adlds,Asp.net Mvc 4,Activedirectorymembership,Adlds,我正在尝试将ActiveDirectoryMembershipProvider与MVC4和AD LDS一起用于身份验证。使用关于这个问题的许多帖子,我设法让服务器连接到AD服务器并尝试对用户进行身份验证,但这种身份验证似乎总是失败(即使我知道它是有效用户)。我们有一个域(比如DC=foo,DC=bar,DC=us),在这个域下,我们的用户按组进行组织。例如,我们有OU=someGroup,DC=foo,DC=bar,DC=us,其中CN=someUser,OU=someGroup,DC=foo,

我正在尝试将ActiveDirectoryMembershipProvider与MVC4和AD LDS一起用于身份验证。使用关于这个问题的许多帖子,我设法让服务器连接到AD服务器并尝试对用户进行身份验证,但这种身份验证似乎总是失败(即使我知道它是有效用户)。我们有一个域(比如DC=foo,DC=bar,DC=us),在这个域下,我们的用户按组进行组织。例如,我们有OU=someGroup,DC=foo,DC=bar,DC=us,其中CN=someUser,OU=someGroup,DC=foo,DC=bar,DC=us。我已尝试使用登录someUser@foo.bar.us, someUser@someGroup.foo.bar.us,以及具有相同结果的某个用户

  • 如何让此用户进行身份验证
  • 有没有办法修改登录名以按uid进行全局搜索?中国

  • Mythgarr的回答修复了第一部分,但第二部分仍然不确定

    Hmm-对于第一个问题,您确定已经为您的用户设置了userPrincipalName吗?这是一个用户定义的属性。您应该能够使用ADSI Edit(或Apache Directory Studio或任何其他LDAP客户端)来检查该值。如果未设置,则说明您无法登录的原因

    至于第二种,一种可能是将userPrincipalName设置为所需的uid。这可能会导致系统中出现重复。似乎是
    attributeMapUsername=“uid”

    应该可以工作,但这会引发异常。如果有人知道如何做到这一点,我很想听听他们的意见?

    您能在web.config中发布您的成员资格配置吗?对于第二个问题,我实施了一种解决方法,即重新配置Cognos以按原样使用提供者。我找不到将登录重新配置为按uid或cn搜索的方法。