【发布时间】:2014-04-29 20:44:07
【问题描述】:
我正在开发一个 asp.net mvc 网络应用程序,它应该:
- 如果某人是 Active Directory 中的有效用户,则自动登录。
- 如果客户端在网络之外(他们在家或其他任何地方),允许他们通过登录表单使用其 AD 凭据手动登录。
我对 AD 身份验证非常陌生,我不知道应该使用表单身份验证还是 Windows 身份验证。
我的 web.config 中有这个:
<add name="ADConnect" connectionString="LDAP://[something]/CN=dhr,DC=[something],DC=net" />
如果我设置:<authentication mode="Windows">
我可以在控制器中检查 User.Identity.IsAuthenticated 以确定他们是否已登录。如果没有,我应该使用它吗?:
Membership.ValidateUser("someguy", "somepass");
如果我运行上述命令,我会收到关于与服务器建立安全连接的错误。我有这个作为我的提供者:
<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
<providers>
<clear />
<add name="AspNetActiveDirectoryMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnect" attributeMapUsername="sAMAccountName"
/>
</providers>
</membership>
【问题讨论】:
标签: asp.net asp.net-mvc active-directory ldap