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

时间:2010-08-02 17:44:41

标签: asp.net active-directory forms-authentication

所以我们一直使用相同的登录gode连接到asp.net中的各个域,有和没有MVC。代码有效。

我们有一个新的服务器,第一个运行server 2008 r2的服务器,设置的目录结构类似于其中一个已经工作的目录结构。

使用表单身份验证,我在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的东西)时,它无法登录。

相同的用户,用于连接会员提供商的相同密码。

如果我在web.config中更改了密码,则会收到错误信息,因此我知道会员提供商已与这些凭据建立联系。

我无法弄清楚为什么我不能使用相同的凭据登录?

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

任何帮助或提示均适用。

谢谢,

卡尔 -

1 个答案:

答案 0 :(得分:1)

想出来,已经从上面勉强删除了使用SAM帐户设置 配置,它希望我改为使用userPrincipalName。

将其切换回山姆,所有工作都按预期工作。

卡尔 -