在IIS 7.0中的经典ASP中获取错误objSysInfo = CreateObject(“ADSystemInfo”)

时间:2012-03-19 17:32:34

标签: iis-7 asp-classic ldap

当我在Windows Server 2008上的IIS7.0中托管的经典asp中嵌入代码时,我得到了未定义的对象CreateObject(“ADSystemInfo”)。当我使用VBscript在该服务器上执行相同的代码时它工作正常。有人可以帮助我。我需要知道是否需要进行任何服务器设置更改

Set objSysInfo = CreateObject("ADSystemInfo")
strUserDN = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUserDN)
arrGroups = objUser.memberOf

1 个答案:

答案 0 :(得分:2)

这是因为你所写的实际上是VBScript,而不是经典ASP。

您可以从cmd窗口运行它,它应该可以正常工作。但要将其转换为ASP,你必须做几件事。

使用

包围代码
<%

... code here

%>

然后将CreateObject的每个实例更改为Server.CreateObject

您的代码如下所示:

<%
 Set objSysInfo = Server.CreateObject("ADSystemInfo")
 strUserDN = objSysInfo.UserName
 Set objUser = GetObject("LDAP://" & strUserDN)
 arrGroups = objUser.memberOf
%>

最后,确保IIS网络服务器作为user that has the correct permissions.

运行