Error en la ejecución del servidor al llamar al componente COM de MTS desde ASP
Este artículo le ayuda a resolver el problema en el que se produce un error en la ejecución del servidor al llamar a un componente del modelo de objetos componentes (COM) de Microsoft Transaction Server (MTS) desde páginas Active Server (ASP)
Versión del producto original: Internet Information Services
Número KB original: 241057
Síntomas
Cuando se llama a un componente COM de un paquete MTS desde ASP, puede producirse el siguiente error de forma intermitente:
Error de objeto de servidor 'ASP 0177 : 80080005'
Error de Server.CreateObject
/xxxx.asp, línea xx
Error en la ejecución del servidor
Este mensaje de error está asociado con la siguiente entrada de registro de eventos similar:
EventID: 4134
Origen: Servidor de transacciones
Escriba: Error
Categoría: Ejecutivo
Error al crear desde el contexto del objeto: CoGetClassObject (ProgId: xxxx.xxxx) (CLSID: {B57CF3F7-66D3-496A-9D3B-55AE65A952FB}) (Interfaz: IClassFactory) (IID: {00000001-0000-0000-C000-0000000000046}) (Microsoft Transaction Server Internals Information: File: d:\viper\src\runtime\context\ccontext.cpp, Línea: 1285)
Datos (palabras):
0000: 80080005
O el siguiente error puede producirse cuando el componente se crea mediante el CreateObject método en lugar de desde Server.CreateObject ASP:
Error en tiempo de ejecución de Microsoft VBScript '800a01ad'
ActiveX componente no puede crear el objeto: 'xxxx.xxxx'
/ron/InvPerfStress.asp, línea 14
Causa
Esto sucede cuando la identidad del paquete del servidor MTS se ha establecido en Interactive User . El usuario interactivo es el usuario que ha iniciado sesión actualmente en el servidor (es decir, el equipo que hospeda el paquete MTS). Cuando este usuario cierra la sesión, los componentes del paquete del servidor MTS no se pueden crear ni ejecutar y se devuelve un error.
Pasos para reproducir el comportamiento
Cree un nuevo paquete de servidor MTS y acepte la identidad de usuario interactiva predeterminada.
Agregue el componente COM a este paquete.
Cree la página ASP y guárdela en un directorio virtual.
Al iniciar sesión en el servidor, solicite la página ASP desde un explorador en un equipo diferente.
Cerrar sesión desde el servidor
Vuelva a solicitar la página ASP desde el explorador en otro equipo (o actualice la página solicitada en el paso 4).
El siguiente error aparece en el explorador si el componente se crea mediante
Server.CreateObject:Error de objeto de servidor 'ASP 0177 : 80080005'
Error de Server.CreateObject
/xxxx.asp, línea xx
Error en la ejecución del servidorInicie sesión en el servidor y abra El Administrador de servicios de Internet para cambiar la identidad del paquete del servidor MTS a un usuario específico.
Vuelva a cerrar sesión en el servidor.
Vuelva a solicitar la página ASP desde el explorador en otro equipo (o actualice la página solicitada en el paso 4).
La página funciona según lo esperado.
Solución
Establezca la identidad del paquete en un usuario específico.
Estado
Este comportamiento es una característica del diseño de la aplicación.