.Net Web App - 如何通过 UDP 端口 389 使用目录条目建立 LDAP 连接

.Net Web App - How to make an LDAP connection using directory entry over UDP port 389

我正在尝试建立 LDAP 连接以查询我的 Web 应用程序中的活动目录组,默认情况下它使用端口 389 并通过 TCP 协议进行连接。但是,由于安全原因,我只能通过 UDP 协议使用端口 389,但我正在寻求帮助,了解如何编写一种使用 UDP 协议连接到活动目录的方法。

目前我正在使用 DirectoryEntry class https://docs.microsoft.com/en-us/dotnet/api/system.directoryservices.directoryentry?view=dotnet-plat-ext-5.0 运行在 .net 4.8 中安装网络应用程序。我希望使用它来加载所有组和成员。

我搜索了很多,我发现的唯一信息是 LDAP 可以 运行 over UDP 并且该特定方法称为 cLDAP(无连接 LDAP),但找不到任何信息编写代码。

编辑:经过研究,我发现:https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/3fad0ec9-414c-432a-ba0b-837c74091dd6 指出“Active Directory 仅支持针对 rootDSE 的搜索通过 UDP 进行搜索”。具体来说,我发现 rootDSE 提供有关活动目录本身的信息,但不提供内部组的信息。

经过研究,我发现:https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/3fad0ec9-414c-432a-ba0b-837c74091dd6 指出“Active Directory 仅支持针对 rootDSE 的搜索通过 UDP 进行搜索”。具体来说,我发现 rootDSE 提供有关活动目录本身的信息,但不提供内部组的信息。