Síntomas
Al crear una instancia de un componente COM en un servidor fuera de proceso (EXE) desde páginas Active Server (ASP), puede producirse el siguiente error:
Error de objeto de servidor ' ASP 0178:80070005 ' Server. CreateObject error de Access testOOP. asp, línea 12 error en la llamada a Server. CreateObject al comprobar los permisos. Acceso denegado a este objeto.
Causa
No se han establecido los permisos adecuados para acceder e iniciar el objeto COM fuera de proceso (OOP).
Resolución
Debe dar a los IUSR_<machine_name> permisos de cuenta para iniciar y obtener acceso al objeto COM OOP mediante DCOMCNFG de la siguiente manera:
-
Para iniciar DCOMCNFG, haga clic en el botón Inicio, seleccione Ejecutar y escriba "DCOMCNFG" en el cuadro de diálogo Ejecutar.
-
En la pestaña seguridad predeterminada, haga clic en "Editar valor predeterminado" en el marco "permisos de acceso predeterminados". Aparece el cuadro de diálogo permisos de valor del registro .
-
Agregue el IUSR_<machine_name>cuenta y el cuadro de diálogo permisos de valor del registro , y haga clic en Aceptar.
-
En la pestaña seguridad predeterminada , haga clic en Editar valores predeterminados en el marco predeterminado de permisos de inicio. Aparece el cuadro de diálogo permisos de valor del registro .
-
Agregue el IUSR_<machine_name> cuenta al box0 de diálogo permisos de valor del registro y haga clic en Aceptar.
Estado
Este comportamiento es una característica del diseño de la aplicación.