Windows 服务帐户上下文中的 Ldap 连接

问题描述 投票:0回答:1

我已将 .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:

我无权访问此用户密码,因此无法在此处设置

.net binding ldap windows-services webapi
1个回答
0
投票

您正在尝试使用匿名凭据进行bind()。要使用服务帐户,您需要执行 SASL GSSAPI(或 SASL GSS-SPNEGO)绑定,让操作系统处理身份验证。

该模块似乎使用

BindAsync(SaslRequest saslRequest)
支持这一点,尽管我找不到任何有用的文档。

© www.soinside.com 2019 - 2024. All rights reserved.