Asp.net 使用LDAP时无法与服务器建立安全连接

Asp.net 使用LDAP时无法与服务器建立安全连接,asp.net,asp.net-mvc,active-directory,ldap,Asp.net,Asp.net Mvc,Active Directory,Ldap,我正在开发一个asp.net mvc web应用程序,我已将以下提供程序添加到我的asp.netweb.config: <system.web> <membership> <providers> <add name="TestDomain1ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider,System.We

我正在开发一个asp.net mvc web应用程序,我已将以下提供程序添加到我的asp.net
web.config

<system.web>
    <membership>
      <providers>
        <add name="TestDomain1ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider,System.Web, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,Version=4.0.0.0" connectionStringName="TestDomain1ConnectionString" connectionUsername="ad-domainA.intra\it360ad.user" connectionPassword="$$$$$3" />

      </providers>
    </membership>
帐户内
控制器操作方法将返回

提供的用户名或密码不正确

你能告诉我为什么验证总是失败吗


谢谢尝试使用此
连接字符串=“LDAP://10.211.12.30:389/>
。我遇到了同样的问题,我发现我必须删除连接字符串中
:389
之后的任何内容


我不知道这是为什么,但它对我起了作用……希望这有助于

您在
LDAP://
之后定义的服务器很奇怪-要么您应该使用像
10.211.12.30这样的IP地址,要么您应该使用像
ad domainA.intra
这样的符号名称-但是您不能将两者混合使用……但是“ad-domina.intra”“是域名,而IP是安装广告的服务器。那么为什么我不能将两者都mib呢?IP已经清楚且唯一地标识了要连接到的单个计算机。无需向IP地址添加域名……非常感谢您的帮助,目前该异常已消失,但身份验证检查将始终失败。你能检查我的编辑吗?非常奇怪的解决方案,但它起作用了。我的应用程序突然停止工作,但一旦我删除了端口,它又开始工作了。
<add name="TestDomain1ConnectionString" 
     connectionString="LDAP://10.211.12.30.ad-domainA.intra/CN=Users,DC=ad-domainA,DC=intra" />
 <system.web>
        <trust level="Full" originUrl="" />
        <membership>
          <providers>
            <add name="TestDomain1ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider,System.Web, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,Version=4.0.0.0" connectionStringName="TestDomain1ConnectionString" connectionUsername="it360ad.user" connectionPassword="$$$$$" />

          </providers>
        </membership>
  <add name="TestDomain1ConnectionString" 
       connectionString="LDAP://ad-domainA.intra/OU=TM,DC=ad-doaminA,DC=intra" />
if(domainProvider.ValidateUser(model.UserName, model.Password)
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
   MembershipProvider domainProvider;

   domainProvider = Membership.Providers["TestDomain1ADMembershipProvider"];

   // Validate the user with the membership system.
   if (domainProvider.ValidateUser(model.UserName, model.Password))
   {
       //code goes here
   }
   else
   {
       ModelState.AddModelError("", "The user name or password provided is incorrect.");
       return View(model);
   }