当我在Windows Server 2008上的IIS7.0中托管的经典asp中嵌入代码时,我得到了未定义的对象CreateObject(“ADSystemInfo”)。当我使用VBscript在该服务器上执行相同的代码时它工作正常。有人可以帮助我。我需要知道是否需要进行任何服务器设置更改
Set objSysInfo = CreateObject("ADSystemInfo")
strUserDN = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUserDN)
arrGroups = objUser.memberOf
答案 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.
运行