Asp.net 使用ActiveDirectoryMembershipProvider以域\用户身份登录
我正在ASP.NET WebForms应用程序中使用以下配置的ActiveDirectoryMembershipProvider:Asp.net 使用ActiveDirectoryMembershipProvider以域\用户身份登录,asp.net,webforms,active-directory,asp.net-membership,membership-provider,Asp.net,Webforms,Active Directory,Asp.net Membership,Membership Provider,我正在ASP.NET WebForms应用程序中使用以下配置的ActiveDirectoryMembershipProvider: <connectionStrings> <add name="ADConnection" connectionString="LDAP://XXX/OU=XX,DC=XXX,DC=XXX,DC=ac,DC=za"/> </connectionStrings> 这允许我使用user@XXX.XXX.ac.za,但我想像
<connectionStrings>
<add name="ADConnection" connectionString="LDAP://XXX/OU=XX,DC=XXX,DC=XXX,DC=ac,DC=za"/>
</connectionStrings>
这允许我使用user@XXX.XXX.ac.za,但我想像在Windows中一样使用域\用户登录。我不知道该怎么做
我知道我可以将attributeMapUsername=“sAMAccountName”添加到提供程序定义中,这样我就可以简单地以“用户”身份登录,但这对该客户端不可行,因为涉及多个域。当我尝试时,我在稍后调用GetAllUsers()时遇到一个错误(“项已被添加。字典中的键:'XXX'正在添加的键:'XXX'))
有没有办法配置ActiveDirectoryMembershipProvider,以便我可以使用域\用户登录?上面是代码段吗?web.config中是否有其他与身份验证相关的选项?不确定“上面的代码段是什么意思”,但web.config指定了表单身份验证:
<membership defaultProvider="ADProvider">
<providers>
<clear />
<add name="ADProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnection" enableSearchMethods="true" />
</providers>
</membership>