Ошибка Gettin bjSysInfo = CreateObject ("ADSystemInfo") в классическом ASP в IIS7.0 - PullRequest
1 голос
/ 19 марта 2012

Я получаю неопределенный объект CreateObject ("ADSystemInfo"), когда я встраиваю код в классический asp, который размещен в IIS7.0 на Windows Server 2008. Когда я выполняю тот же код на этом сервере с помощью VBscript, он работает нормально , Может ли кто-нибудь помочь мне. Мне нужно знать, нужно ли мне вносить какие-либо изменения в настройки сервера

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

1 Ответ

2 голосов
/ 21 марта 2012

Это потому, что вы написали о 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 работает как пользователь с правильными разрешениями.

...