微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。