Разрешить доменное имя домена при входе в форму AD - PullRequest
0 голосов
/ 19 мая 2011

Я установил для моего приложения logincontrol для аутентификации в AD.Он работает хорошо, за исключением того, что он требует, чтобы пользователь вводил свое имя пользователя в таком формате:

username@domain.com

Существует ли способ автоматического добавления имени домена, чтобы пользователю не приходилось вводитьэто или видеть?

РЕДАКТИРОВАТЬ: Показаны web.config.

<configuration>
<connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://domain.com/DC=domain,DC=com" />
</connectionStrings>

<authentication mode="Forms">
  <forms name=".ADAuthCookie" timeout="10" />
</authentication>

<authorization>
    <deny users="?" />
    <allow users="*" />
</authorization>


  <membership defaultProvider="domainCOMADMembershipProvider">
      <providers>
          <add
             name="domainCOMADMembershipProvider"
             type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, 
         Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="ADConnectionString"
             connectionUsername="hidden"
             connectionPassword="hidden"/>
      </providers>
  </membership>

<profile>
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
  </providers>
</profile>

<roleManager enabled="false">
  <providers>
    <clear/>
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
  </providers>
</roleManager>

1 Ответ

2 голосов
/ 19 мая 2011

Используйте событие Login.Authenticate , чтобы переопределить поведение по умолчанию и добавить имя домена.

...