REVISIÓN: DCOM aplicación falla con RPC_E_DISCONNECTED decir


Síntomas


Una llamada al método de modelo de objetos componentes distribuido (DCOM) puede devolver el valor RPC_E_DISCONNECTED decir, o un error 0 x 80010108:
El objeto invocado ha desconectado de sus clientes.
Este error suele producirse cuando se cumple una de las siguientes condiciones:

  • El proceso del servidor llama a la función CoDisconnectObject no administrados .
  • Termine el proceso de servidor (finaliza).
  • Ninguna comunicación de red es posible entre el equipo cliente y el servidor durante seis minutos o más.

Si ninguna de estas condiciones es true, y recibirá el mensaje de error mencionado, el error puede ser el resultado de una vulnerabilidad en el remoto procedimiento llame Server Service (RPCSS).

Causa


Este problema puede producirse cuando un apartamento de un único subproceso (STA) no procesa correctamente los mensajes en una o más aplicaciones COM. Un subproceso STA debe comprobar siempre los mensajes mensaje de cola y envíos.

Para obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

136885 INFO: subprocesos OLE deben enviar mensajes
291837 INFO: no realice llamadas de bloqueo desde un componente STA.
RPCSS implementa el mecanismo de recolección DCOM para todas las aplicaciones COM que se ejecutan en el equipo local. Si una aplicación COM local tiene un STA que no procesa los mensajes, puede afectar de manera tal que no realiza correctamente recolección RPCSS. Como resultado, una "mala" STA aplicación puede producir errores RPC_E_DISCONNECTED decir para cualquier aplicaciones COM en el mismo equipo.

Solución


Para resolver este problema, obtenga el service pack más reciente para Windows 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
260910 cómo obtener el Service Pack más reciente para Windows 2000
Esta revisión se incluye con las revisiones que se describen en el siguiente artículo de Microsoft Knowledge Base:

295549 INFO: registrar Windows 2000 Service Pack 2 COM + Rollup Hotfix 11 está disponible

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo. Este problema se corrigió primero en Windows 2000 Service Pack 3.

Más información


Para obtener información adicional acerca de cómo instalar Windows 2000 y revisiones de Windows 2000 al mismo tiempo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

249149 instalar Microsoft Windows 2000 y revisiones para Windows 2000