如何在Active Directory中使用ASP.NET身份验证?

时间:2010-11-23 17:26:56

标签: asp.net authentication active-directory

我的配置设置如下:

<configuration>
  <connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://myldap/CN=Users,DC=nevco,DC=local"/>
  </connectionStrings>
<system.web>
<authentication mode="Forms">
  <forms name=".ADAuthCookie" timeout="10" loginUrl="Login.aspx" defaultUrl="Default.aspx" />
</authentication>
    <membership defaultProvider="DomainLoginMembershipProvider">
      <providers>
        <clear/>
        <add name="DomainLoginMembershipProvider"
             type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" />
      </providers>
     </membership>
  </system.web>
</configuration>

我可以尝试登录但每次都说我使用的用户名/密码不正确。看起来我上面做错了吗?有没有办法让我找到更多关于它为什么找不到我的用户名/通行证的信息?

更新

我是否需要在会员/提供商部分提供用户名和密码?

2 个答案:

答案 0 :(得分:1)

好的,我最终使用LDAP浏览器来检查结构。稍微捏一下后,我将我的LDAP网址更改为:

LDAP://myldap/DC=nevco,DC=local

它开始工作了。希望这有助于某人!

答案 1 :(得分:0)

为什么要让用户登录?

试试此提供商

<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />

然后,您可以执行某些操作,看看他们是否已获得授权Roles

Roles.IsUserInRole("someGroupInAd")

您的网站必须使用IIS中的Integrated Windows Authentication进行设置