Iis 7 IIS7.0中经典ASP中的Gettin错误bjSysInfo=CreateObject(“ADSystemInfo”)

Iis 7 IIS7.0中经典ASP中的Gettin错误bjSysInfo=CreateObject(“ADSystemInfo”),iis-7,asp-classic,ldap,Iis 7,Asp Classic,Ldap,当我将代码嵌入Windows Server 2008上IIS7.0中托管的经典asp时,我得到了未定义的object CreateObject(“ADSystemInfo”)。当我使用VBscript在服务器上执行相同的代码时,它工作正常。谁能帮我一下吗。我需要知道是否需要更改服务器设置 Set objSysInfo = CreateObject("ADSystemInfo") strUserDN = objSysInfo.UserName Set objUser = GetObject("LD

当我将代码嵌入Windows Server 2008上IIS7.0中托管的经典asp时,我得到了未定义的object CreateObject(“ADSystemInfo”)。当我使用VBscript在服务器上执行相同的代码时,它工作正常。谁能帮我一下吗。我需要知道是否需要更改服务器设置

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

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

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

将您的代码用

<%

... code here

%>

最后,确保IIS Web服务器作为一个

运行。我已经添加了代码,我得到以下错误“Microsoft VBScript运行时错误'800a01f4'变量未定义:'ADSysInfo'@Mike:谢谢您的回复。很抱歉,我对您的第二部分有点困惑。这是否意味着我们需要发送用户id和pwd(请参阅服务器id/pwd)到LDAP或在IIS中是否需要进行任何特定设置。我使用的是IIS 7.0。@SRT_KP我更新了答案,以显示代码的外观。@迈克:谢谢。我的ASP代码完全相同。但我仍然遇到错误。请您解释关于“权限”的其他部分好吗“我们需要有吗?@Michael Pryor你能帮我告诉我在IIS中需要做哪些必要的更改吗?”
<%
 Set objSysInfo = Server.CreateObject("ADSystemInfo")
 strUserDN = objSysInfo.UserName
 Set objUser = GetObject("LDAP://" & strUserDN)
 arrGroups = objUser.memberOf
%>