为什么 LDAP 查询适用于 asp.net 而不适用于经典 asp

发布于 2024-11-27 07:15:13 字数 479 浏览 2 评论 0原文

我正在尝试设置与另一个域的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离线来电— 2024-12-04 07:15:13

GetObject 不适用于查询 LDAP。您将需要一个 COM 组件来查询 LDAP。

GetObject is not for querying LDAP. You will need a COM component to query LDAP.

故人如初 2024-12-04 07:15:13

我曾经实现的方式是使用ADODB。像这样的东西:

set conn = Server.CreateObject("ADODB.Connection")
conn.Provider = "ADsDSOObject"
conn.Properties("User ID") = "[DOMAIN]\[USERNAME]" 
connAD.Properties("Password") = "[PASSWORD]"
connAD.Properties("Encrypt Password") = true
connAD.Open

set test = "LDAP://CN=a,OU=Users,DC=Domain,DC=Domain"

set rs = Server.CreateObject("ADODB.Recordset")
set rsADUserInfo = conn.Execute(test)

The way I once implemented was to use ADODB. Something like this :

set conn = Server.CreateObject("ADODB.Connection")
conn.Provider = "ADsDSOObject"
conn.Properties("User ID") = "[DOMAIN]\[USERNAME]" 
connAD.Properties("Password") = "[PASSWORD]"
connAD.Properties("Encrypt Password") = true
connAD.Open

set test = "LDAP://CN=a,OU=Users,DC=Domain,DC=Domain"

set rs = Server.CreateObject("ADODB.Recordset")
set rsADUserInfo = conn.Execute(test)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文