Desplegar una aplicacion ASP.NET

05/02/2004 - 16:39 por Nacho | Informe spam
Hola grupo, creo que mi pregunta no será dificil, pero realmente estoy
perdido. (y perdonad de antemano por la parrafada que os suelto)

He desarrollado una aplicación en ASP.NET y en la misma me aprovecho de
la utilización de dll's ya desarrolladas por mi en VB6, mejor dicho ActiveX.
Alguna de estas a su vez desde sus funciones llaman a otros ActiveX de
terceros mediante la instrucion CreateObject().

E la máquina de desarrollo todo funciona correctamente, utilizando los
Interop COM y va increiblemente bien.

He realizado tambien un proyecto de instalación web en el que incluyo
todo lo necesario, (entre ello en la carpeta bin del site van los proxys de
interop) y de forma previa en el servidor instalo y registro todas las dlls
activeX desarrolladas por mi y las del tercero.

Todas ellas estan en C:\windows\system y el usuario IUSR_Server tiene
permiso de lectura sobre ellas, pero al lanzar la aplicación en el equipo de
producción genera el siguiente error.

Mensaje de error: El componente ActiveX no puede crear el objeto
BaseException: System.Runtime.InteropServices.ComException(0x800A01AD)
At ELFOS.BDClass.LeeConfiguracion()

Esta es la primera función ubicada en un ActiveX que la aplicacion
llama, y dentro de LeeConfiguracion existe una instrucción CreateObject de
un tercer ActiveX.

Estoy casi seguro que me falta algo por desplegar o me estoy liando con
los permisos en la máquina de produccion, ya que en la de desarrollo con
Visual Studio 2003 funciona bien.

¿Que me falta por desplegar? ¿alguien podria sugerir algo?

Gracias de antemano.
 

Leer las respuestas

#1 Jose Marcenaro
09/02/2004 - 21:13 | Informe spam
Si no te has olvidado de registrar el ActiveX de terceros que se invoca
dentro del tuyo (que sería la causa más probable), puede ser un problema de
permiso de activación de los componentes (por ejemplo que no tengan permiso
de lectura y ejecución)

Yo te sugeriría hacer las siguientes pruebas:

1) Modifica temporariamente el Web.config para utilizar autenticación de
Windows con impersonación del usuario (ver XML debajo). Una vez hecho esto,
prueba conectarte con el IE desde una sesión del usuario administrador del
equipo, de modo de comprobar o descartar problemas de permisos.

2) Otra prueba independiente puede ser realizar el CreateObject "interno"
desde la página ASPX -aunque esto no tenga mucho sentido- solo para
comprobar si la activación se realiza o da algun error

Este es el XML a incluir dentro de web.config :

<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
<identity impersonate="true" />

Espero que te sirva, saludos
Jose.

"Nacho" wrote in message
news:ukfMr7$
Hola grupo, creo que mi pregunta no será dificil, pero realmente estoy
perdido. (y perdonad de antemano por la parrafada que os suelto)

He desarrollado una aplicación en ASP.NET y en la misma me aprovecho


de
la utilización de dll's ya desarrolladas por mi en VB6, mejor dicho


ActiveX.
Alguna de estas a su vez desde sus funciones llaman a otros ActiveX de
terceros mediante la instrucion CreateObject().

E la máquina de desarrollo todo funciona correctamente, utilizando los
Interop COM y va increiblemente bien.

He realizado tambien un proyecto de instalación web en el que incluyo
todo lo necesario, (entre ello en la carpeta bin del site van los proxys


de
interop) y de forma previa en el servidor instalo y registro todas las


dlls
activeX desarrolladas por mi y las del tercero.

Todas ellas estan en C:\windows\system y el usuario IUSR_Server tiene
permiso de lectura sobre ellas, pero al lanzar la aplicación en el equipo


de
producción genera el siguiente error.

Mensaje de error: El componente ActiveX no puede crear el objeto
BaseException: System.Runtime.InteropServices.ComException(0x800A01AD)
At ELFOS.BDClass.LeeConfiguracion()

Esta es la primera función ubicada en un ActiveX que la aplicacion
llama, y dentro de LeeConfiguracion existe una instrucción CreateObject de
un tercer ActiveX.

Estoy casi seguro que me falta algo por desplegar o me estoy liando


con
los permisos en la máquina de produccion, ya que en la de desarrollo con
Visual Studio 2003 funciona bien.

¿Que me falta por desplegar? ¿alguien podria sugerir algo?

Gracias de antemano.


Preguntas similares