【发布时间】:2020-07-14 10:10:12
【问题描述】:
我正在使用 asp.net 框架 4.8 我正在尝试将成员资格类与 Active Directory 提供程序一起使用。 安全团队坚持使用带有ca证书的LDAPS协议,所以我这样设置配置:
web.config
<connectionStrings>
<add name="ADService" connectionString="LDAPS://ipaddress:636/OU=ou,DC=dc,DC=dc"/> (censored)
</connectionStrings>
<system.web>
<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
<providers>
<add name="AspNetActiveDirectoryMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADService"
connectionUsername="MYUSERNAME"
connectionPassword="MYPASSWORD "
connectionProtection="Secure"/>
</providers>
</membership>
</system.web>
当我尝试使用 Membership.GetUser() 时,出现以下异常:
{"错误 HRESULT E_FAIL 已从对 COM 的调用中返回 零件。 (C:\Projects\\project\web.config 第 83 行)"}
我厌倦了执行以下步骤: Error HRESULT E_FAIL has been returned from a call to a COM component VS2012 when debugging
我能够使用 LDAP 浏览器连接到活动目录,但无法通过我的代码。
当我尝试连接到本地域上的另一个活动目录时,它不安全(端口 389 上的 LDAP)它确实有效。
有什么建议吗?
【问题讨论】:
标签: asp.net webforms active-directory ldap ssl-certificate