在AD表单登录期间解析域名域名

时间:2011-05-19 19:06:47

标签: c# asp.net .net-4.0 active-directory

我为我的应用程序设置了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 个答案:

答案 0 :(得分:2)

使用Login.Authenticate事件覆盖默认行为并附加域名。