在 Asp.net Mvc 5 中使用 Active Directory 登录?

问题描述

我是 Active Directory 身份验证的新手。需要使用活动目录创建登录。请帮助我解释示例或链接,我可以在其中学习创建活动目录登录

我的 web.config 文件

  <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 (将#修改为@)