如何解决在 Asp.net Mvc 5 中使用 Active Directory 登录?
我是 Active Directory 身份验证的新手。需要使用活动目录创建登录。请帮助我解释示例或链接,我可以在其中学习创建活动目录登录
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/Service/Index" timeout="45" slidingExpiration="false" protection="All" />
</authentication>
<trust level="Full" originUrl="" />
<membership defaultProvider="ADMembershipProvider">
<providers>
<clear />
<add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a "
connectionStringName="ADConnectionString"
connectionProtection="Secure"
connectionUsername="bos\user10"
connectionPassword="user@101"
attributeMapUsername="sAMAccountName" />
</providers>
</membership>
<connectionStrings>
<add name="ADConnectionString" connectionString="LDAP://fontier.bos.com:389/DC=fontier,DC=bos,DC=com" />
</connectionStrings>
[HttpPost]
[AllowAnonymous]
public ActionResult LoginUser(LoginUser login,string returnUrl)
{
if (ModelState.IsValid)
{
//MembershipProvider domainProvider = Membership.Providers["ADMembershipProvider"];
//if (domainProvider.ValidateUser(login.UserName,login.Password))
if (Membership.ValidateUser(login.UserName,login.Password))
{
FormsAuthentication.SetAuthCookie(login.UserName,true);
if(Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index","Service");
}
}
}
else
{
ModelState.AddModelError("","The user name or password provided is incorrect");
}
return View(login);
}
退出操作:
public ActionResult logout()
{
FormsAuthentication.SignOut();
return RedirectToAction("LoginUser","User");
}
这里,我收到错误:无法联系指定的域或服务器。 我用谷歌搜索了很多,但没有得到任何有用的东西....请为此提供您宝贵的建议....谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。