代码之家  ›  专栏  ›  技术社区  ›  Eric Brown - Cal

使用AD对不同域进行身份验证

  •  0
  • Eric Brown - Cal  · 技术社区  · 14 年前

    因此,我们一直使用相同的登录gode连接到asp.net中的各个域,无论是否使用MVC。代码起作用了。

    使用表单身份验证,我在web.config中设置

    <add name="ADConnectionString" connectionString="LDAP://10.1.XXX.XXX"/>
    

     <!--<authentication mode="Windows" />-->
        <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="XXXX\Brown.Eric"
                 connectionPassword="XXXX"
                 connectionProtection="None"
                 />
          </providers>
        </membership>
    

    它可以很好地连接到构建成员资格提供程序,但是当我尝试使用完全相同的用户名和密码登录表单登录页(股票asp.net的东西)时,它无法登录。

    与成员资格提供程序连接时使用的用户和密码相同。

    我不明白的是为什么我不能使用相同的凭据登录?

    我查过了: 用户未设置为在下次登录时更改密码。

    任何帮助或提示都会被告知。

    谢谢,

    1 回复  |  直到 14 年前
        1
  •  1
  •   Eric Brown - Cal    14 年前

    弄明白了,就从上面删除了use SAM帐户设置 它想让我改用userPrincipalName。

    卡尔-