我已将 ActiveDirectoryMembershipProvider 的 connectionProtection 属性设置为安全,根据 MSDN 文档的说法,当它设置为保护以下内容时:
“ActiveDirectoryMembershipProvider 类将尝试使用 SSL 连接到 Active Directory。如果 SSL 失败,将再次尝试使用签名和密封连接到 Active Directory。如果两次尝试都失败,ActiveDirectoryMembershipProvider 实例将抛出 ProviderException 异常。 "
代码可以工作并且可以针对 LDAP 进行查询,但是让我有点困惑的一个问题是我的连接字符串以 LDAP 为前缀,而不是 LDAPS。将此更改为 LDAPS 会导致以下错误:“解析器错误消息:已从对 COM 组件的调用中返回错误 HRESULT E_FAIL。”
这里发生了什么?在连接字符串只是 LDAP 的第一个实例中,是否使用了 SSL?该文档表明,如果不是,则应引发异常。如果不是,那么在这种情况下导致此错误的可能原因是什么?