0

现在,我在 Web 应用程序上进行了 Active Directory 身份验证。用户使用其 AD 凭据登录。他们必须输入他们的广告凭据,例如:

myname@ourdomain.com

我希望他们能够输入他们的广告凭据,例如:

我的名字

这可能吗?如果是这样,怎么做?

4

1 回答 1

0

这是我做的工作

将您的登录控件更改为模板

然后添加此代码

 Protected Sub LoginButton_Click(sender As Object, e As System.EventArgs)
    If Not UCase(LoginUser.UserName).EndsWith("@MYDOMAIN.LOCAL") Then
        LoginUser.UserName &= "@MYDOMAIN.local"
    End If
End Sub

或者

在您的 web.config 添加:

       attributeMapUsername="SAMAccountName" to your provider

所以看起来像

 <membership defaultProvider="MyADMembershipProvider">
  <providers>
    <add
       name="MyADMembershipProvider"
       type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
       connectionStringName="ADConnectionString"
       connectionUsername="MYDOMAIN\administrator"
       connectionPassword="MYPASSWORD"
       enableSearchMethods="true"
       attributeMapUsername="SAMAccountName"/>
  </providers>
</membership>
于 2013-05-07T06:33:02.137 回答