为什么 LDAP 查询适用于 asp.net 而不适用于经典 asp
我正在尝试设置与另一个域的 LDAP 连接代码。我的 Windows 服务器 2k3 是域 A 的一部分。我正在尝试 LDAP 域 B。现在这就是我所做的:
test = "LDAP://CN=a,OU=Users,DC=Domain,DC=Domain"
Set connAD=getobject(test)
这给出了错误“80072020”
与我在 asp.net 中所做的相同:
DirectoryEntry user = new DirectoryEntry("LDAP://CN=a,OU=Users,DC=Domain,DC=Domain");
DirectorySearcher ds = new DirectorySearcher(user);
这有效。
如果我将身份验证机制从集成 Windows 更改为基本,那么两者都可以工作。我无法弄清楚到底是什么问题。
I'm trying to setup LDAP connection code with another domain. My Windows server 2k3 is part of domain A. I'm trying to LDAP domain B. Now here's what I do:
test = "LDAP://CN=a,OU=Users,DC=Domain,DC=Domain"
Set connAD=getobject(test)
This gives error '80072020'
Same I do in asp.net:
DirectoryEntry user = new DirectoryEntry("LDAP://CN=a,OU=Users,DC=Domain,DC=Domain");
DirectorySearcher ds = new DirectorySearcher(user);
This works.
If I change the authentication mechanism from Integrated Windows to Basic then both work. I can't figure out what exactly is the issue.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
GetObject
不适用于查询 LDAP。您将需要一个 COM 组件来查询 LDAP。GetObject
is not for querying LDAP. You will need a COM component to query LDAP.我曾经实现的方式是使用ADODB。像这样的东西:
The way I once implemented was to use ADODB. Something like this :