Acceder a Active Directory desde ASP

25/05/2006 - 11:51 por Antonio | Informe spam
Hola,
Estoy intentando acceder a Active Directory desde una página ASP. El
código que he encontrado y adaptado a mi caso (p.e. para leer las
propiedades de un usuario) funciona bien en ficheros vbs, pero al
ponerlo en un fichero asp, no funciona.

Incluso en una página de Microsoft, este código tan simple para leer
el contenido de un contenedor, no me funciona dentro de la página.
Siempre me aparece el mensaje que no puede encontrar la página, o a
veces error 500 en el servidor... No sé si para hacer esto tengo que
configurar algo en el IIS, o dar algún tipo de permiso especial en
AD...

Alguna idea de lo que puedo hacer?
Gracias

<%@ Language=VBScript %>
<%
' Get the inputs.
containerName = Request.Form("inpContainer")
' Validate compName before using.

If Not ("" = containerName) Then
' Bind to the object.
adsPath = "LDAP://" & containerName
Set comp = GetObject(adsPath)

' Write the ADsPath of each of the child objects.
Response.Write("<p>Enumeration:</p>")
For Each obj in comp
Response.Write(obj.ADsPath + "<BR>")
Next
End If
%>
 

Leer las respuestas

#1 Jhonny Vargas P. [MVP]
25/05/2006 - 15:07 | Informe spam
Hola Antonio,

Debe ser problemas de permisos, el error 500 es un error genérico que te da
tu browser por defecto... para quitar esta opción abre tu browser, anda a
herramientas, opciones de internet, avanzadas y deschequea el item que dices
mostrar mensajes descriptivos para los errores http o algo por el estilo :D


Saludos,
Jhonny Vargas P.
Santiago de Chile

"Antonio" escribió en el mensaje
news:
Hola,
Estoy intentando acceder a Active Directory desde una página ASP. El
código que he encontrado y adaptado a mi caso (p.e. para leer las
propiedades de un usuario) funciona bien en ficheros vbs, pero al
ponerlo en un fichero asp, no funciona.

Incluso en una página de Microsoft, este código tan simple para leer
el contenido de un contenedor, no me funciona dentro de la página.
Siempre me aparece el mensaje que no puede encontrar la página, o a
veces error 500 en el servidor... No sé si para hacer esto tengo que
configurar algo en el IIS, o dar algún tipo de permiso especial en
AD...

Alguna idea de lo que puedo hacer?
Gracias

<%@ Language=VBScript %>
<%
' Get the inputs.
containerName = Request.Form("inpContainer")
' Validate compName before using.

If Not ("" = containerName) Then
' Bind to the object.
adsPath = "LDAP://" & containerName
Set comp = GetObject(adsPath)

' Write the ADsPath of each of the child objects.
Response.Write("<p>Enumeration:</p>")
For Each obj in comp
Response.Write(obj.ADsPath + "<BR>")
Next
End If
%>

Preguntas similares