我的配置设置如下:
<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>
我可以尝试登录但每次都说我使用的用户名/密码不正确。看起来我上面做错了吗?有没有办法让我找到更多关于它为什么找不到我的用户名/通行证的信息?
更新
我是否需要在会员/提供商部分提供用户名和密码?
答案 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进行设置