我不确定这是否是预期的行为,但我希望它会采取不同的行动。
运行以下代码后
using (var directoryEntry = new DirectoryEntry(
directoryPath,
ConfigurationManager.AppSettings["ldapUsername"],
ConfigurationManager.AppSettings["ldapPassword"],
AuthenticationTypes.Anonymous))
{
// ldap query
}
执行查询时,正如我所料,我可以在 LDAP 上看到一个活动会话。
在 LDAP 机器上运行以下命令:
netstat -nat | findstr my_ip_address | findstr :389
我可以在 LDAP 上看到一个活动会话:
TCP ldap_ip_address:389 my_ip_address:24730 ESTABLISHED InHost
但是当我们离开该using
部分并且DirectoryEntry
/DirectorySearcher
被处理时,我希望会话将被关闭。当我再次运行 netstat 命令时,我仍然可以看到相同的活动会话。
会话没有在 LDAP 中处理有什么原因吗?这是一个已知的问题?