gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:39:19 25 4
gpt4 key购买 nike

我正在开发一个 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>

&

<add name="TestDomain1ConnectionString" 
connectionString="LDAP://10.211.12.30.ad-domainA.intra/CN=Users,DC=ad-domainA,DC=intra" />

但是当用户尝试访问应用程序并输入用户名和密码时,这将引发以下异常:

Unable to establish secure connection with the server

那么可能是什么问题呢?并且像我一样在连接字符串中包含我的服务器 IP 地址是否正确?

编辑

我将我的设置更改为:

 <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)

Account Controller 操作方法中将返回

The user name or password provided is incorrect

[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);
}

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

谢谢

最佳答案

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

我不知道为什么会这样,但它对我有用.....希望这有帮助

关于asp.net - 使用 LDAP 时无法与服务器建立安全连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21225589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com