Foros del Web » Programando para Internet » ASP Clásico »

Problema DLL

Estas en el tema de Problema DLL en el foro de ASP Clásico en Foros del Web. Realmente no encuentro respuesta para este problema. Me tira "CADENA DE CLASE NO VALIDA". ya probe de todo menos resintalar la maquina cosa que no ...
  #1 (permalink)  
Antiguo 13/02/2007, 08:48
 
Fecha de Ingreso: febrero-2007
Mensajes: 29
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema DLL

Realmente no encuentro respuesta para este problema.
Me tira "CADENA DE CLASE NO VALIDA".

ya probe de todo menos resintalar la maquina cosa que no puedo hacer

Lo peor es que en mi casa funciona sin problemas

Cree una dll de prueba muy simple y sigue dando el mismo error

Cita:
Public Function mostrarmensaje(mensaje As String)
Response.Write (mensaje)
End Function
y para instanciarla uso lo siguiente (despues de registrarla)

Cita:
<html>
<body>
<%
Dim test
Set test = Server.CreateObject("nom_project.prueba")

prueba.mostrarmensaje("hola")
%>
</body>
</html>
cualquier ayuda sera bienvenida!!!

saludos eltano

[/quote]

eltano
  #2 (permalink)  
Antiguo 13/02/2007, 12:31
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Compostela
Mensajes: 103
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Problema DLL

Posiblemente sea por los permisos.

Asegúrate que el archivo tiene los permisos necesarios para que el usuario anónimo pueda acceder a ella.

Vuelve a registrarla en la máquina con regsvr32.

Suerte!
__________________
Fran Castro
Diseño de Paginas Web Descargas Gratis
  #3 (permalink)  
Antiguo 13/02/2007, 12:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 29
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema DLL

facastro gracias por tu respuesta.

Sobre la carpeta donde esta almacenada la dll, por una cuestio de pruebas, el usuario invitado de internet (_IUSR) tiene control total.

Lo raro es que fue asi. traje la dll desde casa y funciono hasta que tuve que reinstalar la maquina del laburo, despues de eso no funciono mas.
Sera algo que antes tenia y ahorp no ?? realmente no se me acurre que.....
  #4 (permalink)  
Antiguo 13/02/2007, 12:58
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Compostela
Mensajes: 103
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Problema DLL

La mayoría de casos que da ese error y la DLL está registrada suele ser por algún permiso. Mira si es por el usuario SYSTEM.

Debes comprobar las referencias (ojo con las versiones) que tienes en la DLL si las tienes en la máquina...

Venga suerte.
__________________
Fran Castro
Diseño de Paginas Web Descargas Gratis
  #5 (permalink)  
Antiguo 14/02/2007, 13:11
 
Fecha de Ingreso: febrero-2007
Mensajes: 29
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema DLL

ya probe todo, todo los permisos estan bien....

ni idea que pueda ser este error. El tema es que no funciona ninguna dll, ni siquiera las de prueba que creo...
  #6 (permalink)  
Antiguo 14/02/2007, 13:17
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 2 meses
Puntos: 98
Re: Problema DLL

Cita:
Iniciado por eltano Ver Mensaje
ya probe todo, todo los permisos estan bien....
A qué te refieres específicamente con "todos los permisos"?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 15/02/2007, 05:43
 
Fecha de Ingreso: febrero-2007
Mensajes: 35
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema DLL

Hola, tu problema me recuerda ha uno que tuve yo tb realizando un ActiveX para utilizarlo desde el IIS.

Si quieres pon el codigo de la dll aqui para poder recrear tu error, o si
no enviame el codigo a webmaster@@@@autosalbert.com y te lo miro
  #8 (permalink)  
Antiguo 15/02/2007, 06:32
 
Fecha de Ingreso: febrero-2007
Mensajes: 29
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema DLL

te comento que el error me pasa con todas las dlls, dlls que en otra maquina que uso funcionan bien

te paso el codigo de esta dll de prueba que cree
Cita:
Option Explicit

Private ScriptingContext As ScriptingContext
Private Application As Application
Private Request As Request
Private Response As Response
Private Server As Server
Private Session As Session
Private Conexion As ADODB.Connection
Private Recordset As ADODB.Recordset

Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
Set ScriptingContext = PassedScriptingContext
Set Application = ScriptingContext.Application
Set Request = ScriptingContext.Request
Set Response = ScriptingContext.Response
Set Server = ScriptingContext.Server
Set Session = ScriptingContext.Session
End Sub

Public Sub OnEndPage()
Set ScriptingContext = Nothing
Set Application = Nothing
Set Request = Nothing
Set Response = Nothing
Set Server = Nothing
Set Session = Nothing
End Sub

Public Function mostrarmensaje(mensaje As String)

Response.Write (mensaje)

End Function
  #9 (permalink)  
Antiguo 15/02/2007, 06:33
 
Fecha de Ingreso: febrero-2007
Mensajes: 29
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema DLL

Cita:
Iniciado por u_goldman Ver Mensaje
A qué te refieres específicamente con "todos los permisos"?
Estan con control total:
el grupo administrador local, el usuario IUSR, System, Todos, el usuario puntual que uso yo, ademas de estar en el grupo administrador.
  #10 (permalink)  
Antiguo 15/02/2007, 07:05
 
Fecha de Ingreso: febrero-2007
Mensajes: 35
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema DLL

Solo una cosa más, que dependencias utiliza? - Ya esta

Última edición por jonathan.m.a; 15/02/2007 a las 07:28
  #11 (permalink)  
Antiguo 15/02/2007, 07:34
 
Fecha de Ingreso: febrero-2007
Mensajes: 35
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema DLL

Bueno, aver si te he solucionado el problema ;)

Codigo de tu dll (modificada)

Dependencias: Microsoft Active Server Pages Object Library
Nombre del proyecto: Test_IIS
Nombre de la clase: MyTestClass

Código:
Option Explicit

Private m_ScriptingContext As ScriptingContext
Private m_Application As Application
Private m_Request As Request
Private m_Response As Response
Private m_Server As Server
Private m_Session As Session
'Private m_Conexion As ADODB.Connection 'Nota que los he comentado
'Private m_Recordset As ADODB.Recordset 'por perreria a buscar el control :-) 

Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
    Set m_ScriptingContext = PassedScriptingContext
    Set m_Application = m_ScriptingContext.Application
    Set m_Request = m_ScriptingContext.Request
    Set m_Response = m_ScriptingContext.Response
    Set m_Server = m_ScriptingContext.Server
    Set m_Session = m_ScriptingContext.Session
End Sub

Public Sub OnEndPage()
    Set m_ScriptingContext = Nothing
    Set m_Application = Nothing
    Set m_Request = Nothing
    Set m_Response = Nothing
    Set m_Server = Nothing
    Set m_Session = Nothing
End Sub

Public Function PrintMsg(ByVal sMensaje As String) As Long
    m_Response.Write sMensaje
End Function
Y ahora el codigo de la pagina asp:

Código:
<html>
<body>
<%
Dim test

Set test = Server.CreateObject("Test_IIS.MyTestClass")

Call test.PrintMsg("hola Mundo!!!")

Set test = Nothing

%>
</body>
</html>
Si no te funciona dilo que te dire otra forma mas altruista

J.M.A
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:26.