Согласно этой странице здесь , вы можете определить, использовать SAMAccountName
для входа в систему - с некоторыми настройками:
Конфигурация по умолчанию для ActiveDirectoryMembershipProvider
использует основные имена пользователей (UPN) для сопоставления имен, как показано в
следующий пример.
attributeMapUsername="userPrincipalName"
Из-за этого все имена пользователей должны иметь формат UserName @ DomainName; например: mary@testdomain.com или steve@testdomain.com.
Но вы можете изменить это - см. Параграф ниже:
Вы можете изменить отображение имен, чтобы оно использовало простой формат имени пользователя, установив следующий атрибут в поставщике членства
Конфигурация в файле Web.config.
attributeMapUsername="sAMAccountName"
В этой конфигурации вы можете использовать простые имена пользователей, например: Мэри или Стив.
Кажется, это то, что вы ищете - верно?
Таким образом, в вашем web.config
должна быть запись конфигурации (например, используйте ваши имена строк подключения и т. Д. - это всего лишь пример!)
<system.web>
<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"
attributeMapUsername="sAMAccountName"/> <== this is the magic to turn ON
</providers>
</membership>
</system.web>
Для проблемы # 2: если вы хотите, чтобы всех пользователей, затем установите строку подключения для поставщика членства на LDAP://server/DC=mydomain,DC=com
, чтобы он подключался к корневому каталогу вашего домена AD.