Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Server.CreateObject con DLL de VB6: Error 0178

326 views
Skip to first unread message

Iván Vega Rivera

unread,
May 22, 2001, 4:27:56 PM5/22/01
to
Hola,

Soy nuevo en esto del ASP, y acabo de escribir un pequeño programa de
prueba, que no puedo hacer funcionar.

Cuando ejecuto el siguiente comando:

Server.CreateObject("MiDLL.MiClase") ó
CreateObject("MiDLL.MiClase") - por cierto, hay alguna diferencia entre
estas dos instrucciones cuando son usadas en ASP (en vez de VBScript del
cliente)?

Obtengo un error 0178:
Objeto Server, ASP 0178 (0x80070005)
Error en la llamada a Server.CreateObject al comprobar permisos. Se ha
denegado el acceso a este objeto.
/test.asp, line 6

Según el artículo Q198432
(http://support.microsoft.com/support/kb/articles/Q198/4/32.ASP) tengo que
darle permisos al usuario IUSR_<nombredeequipo> y al INTERACTIVE... Bueno,
hago lo que dice en la página, y aún así obtengo el error... Ya reinicie el
IIS para ver si ese era el problema, pero no...

Y no se si tenga que reiniciar la máquina, pero para poder hacer eso tengo
que esperar muchas horas...

Gracias!


Jhonny Vargas P.

unread,
May 23, 2001, 10:46:16 AM5/23/01
to
Hola, has probado con:

Set objClase = Server.CreateObject(""MiDLL.MiClase)
...
Set objClase = Nothing

También debes chequear la dll esté registrada en el servidor.


Saludos,
Jhonny Vargas P.

"Iván Vega Rivera" <y...@better.ask> escribió en el mensaje
news:O0fg8zv4AHA.1720@tkmsftngp04...

Iván Vega Rivera

unread,
May 23, 2001, 1:17:25 PM5/23/01
to
Si, use la instrucción Set para crear el objeto. Y el DLL debe estar
registrado en el servidor, porque según se, al compilar el DLL, VB lo
registra. Además, si en vez de hacerlo en ASP, lo hago en el cliente con VB
script (instalando y registrando previamente el DLL en su máquina)
"funciona" bien. Claro que no me sirve en el cliente, porque el DLL necesita
sacar datos del servidor.

"Jhonny Vargas P." <jhonny...@indexa.cl> escribió en el mensaje
news:elPo3c54AHA.1660@tkmsftngp04...

Jhonny Vargas P.

unread,
May 23, 2001, 2:34:13 PM5/23/01
to
Hola Iván,

Lo que has probado es ejecutar un Script en el Cliente, donde tienes
registrado (compilado el componente), pero ahora prueba registrando el
componente en el servidor y ejecutando el VBS que probaste en el cliente.

No debería haber problemas, ya que todo el código con del
Server.CreateObject funciona en el lado del Servidor y no del Cliente.

Saludos,
Jhonny Vargas P.


"Iván Vega Rivera" <y...@better.ask> escribió en el mensaje

news:#WcSKu64AHA.2016@tkmsftngp05...

Iván Vega Rivera

unread,
May 23, 2001, 3:25:26 PM5/23/01
to
VB esta instalado en el servidor, y si esta registrado correctamente. El
problema en si no creo que sea con el registro del componente, ya que el
error habla de que no hay suficientes permisos... que no se donde se los
debo dar...

gracias por tu ayuda

"Jhonny Vargas P." <jhonny...@indexa.cl> escribió en el mensaje

news:e18ONc74AHA.1744@tkmsftngp05...

Jhonny Vargas P.

unread,
May 23, 2001, 3:27:36 PM5/23/01
to
Tienes el VB instalado en el Servidor?.

Para realizar un debug sobre el componente, ahí te puedes ver donde se cae y
provoca el error.


Saludos,
Jhonny Vargas P.


"Iván Vega Rivera" <y...@better.ask> escribió en el mensaje

news:u2tJr174AHA.1144@tkmsftngp07...

Iván Vega Rivera

unread,
May 23, 2001, 3:40:02 PM5/23/01
to
Es que el error no es del componente. Mira, esto es exactamente lo que IE muestra:
 

No se puede mostrar la página

Hay un problema con la página que está intentando ver y no se puede mostrar.

Please try the following:

  • Haga clic en el botón Actualizar o inténtelo de nuevo más tarde.
  • Abra la página principal de servidor y, a continuación, busque vínculos a la información que desea.

HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server


Información técnica (para personal de soporte técnico)

  • Tipo de error:

  • Objeto Server, ASP 0178 (0x80070005)
    Error en la llamada a Server.CreateObject al comprobar permisos. Se ha denegado el acceso a este objeto.
  • /gansolandia/test.asp, line 6

  • Tipo de explorador:
    Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)

  • Página:
    GET /gansolandia/test.asp

  • Hora:
    Miércoles 23 de Mayo del año 2001, 02:37:33 PM

  • Más información:
    Soporte técnico de Microsoft
 
La línea 6 de test.asp es:
 
set sn=server.CreateObject("SuperNovi.Explode")
 
"Jhonny Vargas P." <jhonny...@indexa.cl> escribió en el mensaje news:eSBEC674AHA.1924@tkmsftngp05...

Jhonny Vargas P.

unread,
May 23, 2001, 3:47:48 PM5/23/01
to
Revisa los permisos que tiene el componente y la carpeta donde se encuentra, deben tener permisos los siguientes usuarios:
 
IUSR_nombre_del_servidor
IWAM_nombre_del_servidor
 
como lectura y ejecución.
 
 
 

Iván Vega Rivera

unread,
May 23, 2001, 4:08:06 PM5/23/01
to
precisamente :-)

Eso es lo que dice el artículo de la KB de Microsoft. Ya lo hice pero sigue
sin funcionar :-(

me siento realmente frustrado...

"Jhonny Vargas P." <jhonny...@indexa.cl> escribió en el mensaje

news:OmbDWF84AHA.1976@tkmsftngp04...

Jhonny Vargas P.

unread,
May 23, 2001, 4:18:13 PM5/23/01
to
Tengo una duda, puedes hacer la prueba que realizaste como cliente, pero en
el servidor...¿te marca el mismo error u otro?.

"Iván Vega Rivera" <y...@better.ask> escribió en el mensaje
news:#Xc7gN84AHA.1588@tkmsftngp04...

Iván Vega Rivera

unread,
May 23, 2001, 6:03:05 PM5/23/01
to
me marca el mismo error... ya también intente mover el dll a la carpeta
donde esta el archivo asp, pero tampoco funciona :-)

"Jhonny Vargas P." <jhonny...@indexa.cl> escribió en el mensaje

news:uzoaUW84AHA.1280@tkmsftngp04...

Iván Vega Rivera

unread,
May 23, 2001, 6:19:24 PM5/23/01
to
Otro detalle es que si ejecuto DCOMCNFG, mi DLL no aparece en la lista de
aplicaciones. Es esto importante? Y si es asi, como logro que aparezca?

"Iván Vega Rivera" <y...@better.ask> escribió en el mensaje

news:eP$0wN94AHA.1380@tkmsftngp05...

Promenade

unread,
May 24, 2001, 7:39:52 AM5/24/01
to
Ok, a mí ya me ha dado este error, pero antes de darte la solución te
recomiendo que verifiques ésto:

- Para ejecutar el componente (DLL) en un bloque ASP (del lado servidor)
debe estar registrado en el mismo servidor.
- Para crear una instancia del componente del lado servidor se hace así:

dim miVar
Set miVar = Server.CreateObject("MiDLL.MiClase")

Ahora va la forma en que solucioné el error:

Tenés que encontrar el archivo "Msvbvm60.dll" en el servidor (generalmente
en la carpeta WinNT\System32) y darle permisos Lectura/Escritura para el
grupo "Everyone".

Si tenés dudas, te recomiendo esta página que tiene la descripción y
resolución de tu problema

http://support.microsoft.com/support/kb/articles/Q278/0/13.ASP

Saludos,
Promenade.


"Iván Vega Rivera" <y...@better.ask> wrote in message
news:O0fg8zv4AHA.1720@tkmsftngp04...

Jhonny Vargas P.

unread,
May 24, 2001, 8:59:31 AM5/24/01
to
Promenade te acaba de contestar...lamentablemente no se a que se deba..

Saludos,
Jhonny Vargas P.


"Iván Vega Rivera" <y...@better.ask> escribió en el mensaje

news:OS$W4W94AHA.1288@tkmsftngp04...

Iván Vega Rivera

unread,
May 24, 2001, 10:07:22 AM5/24/01
to
Te voy a estar agradecido de por vida!

gracias! gracias! gracias!

"Promenade" <mace...@montevideo.com.uy> escribió en el mensaje
news:eXIlFYE5AHA.1676@tkmsftngp03...

Iván Vega Rivera

unread,
May 24, 2001, 10:07:38 AM5/24/01
to
gracias por tu ayuda. se agradece el esfuerzo :-)

"Jhonny Vargas P." <jhonny...@indexa.cl> escribió en el mensaje

news:uu8n0FF5AHA.1744@tkmsftngp03...

0 new messages