我使用此配置在ASP.NET WebForms应用程序中使用ActiveDirectoryMembershipProvider:
<connectionStrings>
<add name="ADConnection" connectionString="LDAP://XXX/OU=XX,DC=XXX,DC=XXX,DC=ac,DC=za"/>
</connectionStrings>
...
<membership defaultProvider="ADProvider">
<providers>
<clear />
<add name="ADProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnection" enableSearchMethods="true" />
</providers>
</membership>
这允许我使用user@XXX.XXX.ac.za登录,但我想使用domain \ user登录,就像在Windows中一样。我无法弄清楚如何做到这一点。
我知道我可以将attributeMapUsername =“sAMAccountName”添加到提供程序定义中,这样我就可以简单地以“用户”身份登录,但这对于此客户端来说是不可行的,因为涉及多个域。当我尝试时,我稍后在调用GetAllUsers()时收到错误(“已添加项目。键入字典:'XXX'键被添加:'XXX'”)。
有没有办法配置ActiveDirectoryMembershipProvider所以我可以使用domain \ user登录?