我已将 .net 6 WEBAPI 部署为 Windows 服务。 我为此服务设置了 GMS 帐户(在 Windows => 服务 => 右键单击服务 => 属性 => 登录选项卡)
如何在此用户上下文中调用 LDAP,我使用 Novell.Directory.Ldap.NETStandard 和 我试过了
_ldapConnection.Connect(_ldapSettings.Address, LdapConnection.DefaultSslPort);
_ldapConnection.Bind(null, null);
但是我这里有: LdapException:操作错误 (1) 操作错误 LdapException:服务器消息:000004DC:LdapErr:DSID-0C090CE5,注释:为了执行此操作,必须在连接上完成成功的绑定。,数据 0,v4563 LdapException:匹配的 DN:
我无权访问此用户密码,因此无法在此处设置
您正在尝试使用匿名凭据进行bind()。要使用服务帐户,您需要执行 SASL GSSAPI(或 SASL GSS-SPNEGO)绑定,让操作系统处理身份验证。
该模块似乎使用
BindAsync(SaslRequest saslRequest)
支持这一点,尽管我找不到任何有用的文档。