Comparación de rendimiento entre Outlook MAPI HTTP y RPC: cómo forzar cada uno
🔍 WiseChecker

Comparación de rendimiento entre Outlook MAPI HTTP y RPC: cómo forzar cada uno

Outlook se conecta a Exchange Online o a servidores Exchange locales mediante uno de dos protocolos de transporte: MAPI sobre HTTP o el más antiguo RPC sobre HTTP. El protocolo que utilice afecta directamente la velocidad de conexión, la confiabilidad y el comportamiento de Outlook en redes lentas o poco confiables. Este artículo explica las diferencias de rendimiento entre MAPI HTTP y RPC, describe cómo verificar qué protocolo está usando Outlook actualmente y proporciona instrucciones paso a paso para forzar que Outlook use MAPI HTTP o RPC en Windows 10 y Windows 11.

Puntos clave: rendimiento y configuración de MAPI HTTP frente a RPC

  • Cuadro de diálogo Estado de conexión de Outlook (Ctrl+clic derecho en el icono de Outlook en el área de notificación): Muestra la columna de protocolo para confirmar si MAPI HTTP o RPC está activo.
  • Clave del Registro de Windows HKEY_CURRENT_USER\Software\Microsoft\Exchange: Contiene el DWORD MapiHttpDisabled que fuerza a Outlook a usar RPC cuando se establece en 1.
  • Centro de administración de Exchange > Organización > Acceso de cliente > Outlook Web App: Permite a los administradores deshabilitar MAPI HTTP del lado del servidor para todos los clientes de Outlook.

ADVERTISEMENT

Qué hacen MAPI HTTP y RPC sobre HTTP en Outlook

MAPI sobre HTTP, introducido en Outlook 2013 SP1 y totalmente compatible en Outlook 2016 y versiones posteriores, envía todo el tráfico MAPI directamente sobre HTTP usando los puertos HTTPS estándar. Elimina la necesidad de una capa RPC independiente y suprime la dependencia del servicio RPC Client Access en los servidores Exchange. RPC sobre HTTP, también llamado Outlook Anywhere, encapsula el tráfico MAPI dentro de paquetes HTTP, pero aún depende del entorno de ejecución RPC para establecer y mantener la conexión.

Las diferencias de rendimiento se derivan de cómo cada protocolo gestiona las conexiones. MAPI HTTP usa una única conexión HTTPS persistente y la reutiliza para varias solicitudes. RPC sobre HTTP abre varias conexiones RPC por sesión, cada una envuelta en su propio túnel HTTP. Esto hace que MAPI HTTP sea más ligero en sobrecarga de red y menos sensible a la latencia. En pruebas con enlaces de alta latencia superiores a 100 ms, MAPI HTTP suele mostrar tiempos de sincronización de carpetas entre un 20 y un 40 por ciento más rápidos y menos sobrecarga de reconexión tras interrupciones de red.

Requisitos previos y compatibilidad de los protocolos

MAPI HTTP requiere Exchange Server 2013 SP1 o posterior, o Exchange Online. RPC sobre HTTP funciona con Exchange 2010 SP2 y versiones posteriores. Outlook 2013 con la actualización de diciembre de 2014 y todas las versiones de Outlook 2016, Outlook 2019 y Outlook para Microsoft 365 admiten MAPI HTTP de forma predeterminada. Si su entorno usa Exchange 2010 o una compilación anterior de Exchange 2013, Outlook recurre automáticamente a RPC sobre HTTP.

Pasos para verificar qué protocolo está usando Outlook

Antes de forzar un cambio de protocolo, verifique el método de conexión actual. El cuadro de diálogo Estado de conexión de Outlook proporciona esta información.

  1. Abrir el cuadro de diálogo Estado de conexión
    Mantenga presionada la tecla Ctrl en el teclado, haga clic derecho en el icono de Outlook en el área de notificación cerca del reloj del sistema y seleccione Estado de conexión. Si el icono está oculto, haga clic en la flecha hacia arriba para mostrar primero los iconos ocultos.
  2. Localizar la columna Protocolo
    En la ventana Estado de conexión, busque la columna etiquetada como Protocolo. Cada fila representa una conexión activa a un servidor Exchange. El valor HTTP indica MAPI sobre HTTP. El valor RPC over HTTP indica RPC sobre HTTP.
  3. Revisar la columna Servidor proxy
    Si la columna Protocolo no está visible, desplace la tabla horizontalmente. La columna Servidor proxy también muestra el tipo de protocolo de forma indirecta: una URL HTTPS significa que MAPI HTTP está activo, mientras que un nombre de servidor proxy RPC significa que RPC está activo.

ADVERTISEMENT

Cómo forzar que Outlook use MAPI HTTP

Outlook selecciona el protocolo automáticamente según la versión del servidor Exchange y las capacidades del cliente. Para forzar MAPI HTTP cuando Outlook está usando RPC, debe habilitar la característica MAPI HTTP en el entorno de Exchange y asegurarse de que ninguna clave del Registro del lado cliente lo bloquee.

  1. Habilitar MAPI HTTP en el servidor Exchange
    Abra el Centro de administración de Exchange. Vaya a Servidores > Directorios virtuales. Seleccione el directorio virtual MAPI y haga clic en Editar. Asegúrese de que la opción Habilitar MAPI sobre HTTP esté marcada. Esta configuración está habilitada de forma predeterminada en Exchange 2013 SP1 y versiones posteriores.
  2. Eliminar la clave del Registro MapiHttpDisabled del lado cliente
    Presione Windows+R, escriba regedit y presione Entrar. Navegue a HKEY_CURRENT_USER\Software\Microsoft\Exchange. Si existe un valor DWORD llamado MapiHttpDisabled y está establecido en 1, haga doble clic en él y cambie el valor a 0. Si el valor no existe, MAPI HTTP no está bloqueado en el cliente.
  3. Reiniciar Outlook
    Cierre todas las ventanas de Outlook y vuelva a abrir Outlook. Abra de nuevo el cuadro de diálogo Estado de conexión para confirmar que la columna Protocolo ahora muestra HTTP.

Cómo forzar que Outlook use RPC sobre HTTP

Forzar RPC sobre HTTP es útil al probar el rendimiento en entornos más antiguos o cuando MAPI HTTP causa problemas de conexión con configuraciones de red específicas. Puede deshabilitar MAPI HTTP del lado cliente mediante una clave del Registro.

  1. Abrir el Editor del Registro
    Presione Windows+R, escriba regedit y presione Entrar. Haga clic en Sí si el Control de cuentas de usuario se lo solicita.
  2. Crear o establecer el DWORD MapiHttpDisabled
    Navegue a HKEY_CURRENT_USER\Software\Microsoft\Exchange. Si la clave Exchange no existe, haga clic derecho en la clave Microsoft, seleccione Nuevo > Clave y asígnele el nombre Exchange. Haga clic derecho en la clave Exchange, seleccione Nuevo > Valor de DWORD (32 bits) y asígnele el nombre MapiHttpDisabled. Haga doble clic en el nuevo valor y establézcalo en 1.
  3. Reiniciar Outlook
    Cierre y vuelva a abrir Outlook. El cuadro de diálogo Estado de conexión ahora muestra RPC over HTTP en la columna Protocolo.

ADVERTISEMENT

Si Outlook sigue usando el protocolo incorrecto después de la configuración

Cambiar la clave del Registro en el cliente no garantiza el cambio de protocolo si el servidor Exchange no admite el protocolo de destino o si las directivas de grupo anulan la configuración.

Outlook sigue mostrando MAPI HTTP después de establecer MapiHttpDisabled en 1

Esto suele ocurrir cuando una directiva de grupo impone MAPI HTTP. Revise la ruta del Registro HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Exchange para buscar un valor MapiHttpDisabled. Si existe y está establecido en 0, la directiva anula el cambio del Registro de nivel de usuario. Póngase en contacto con su administrador de Exchange para modificar la directiva de grupo o deshabilitar MAPI HTTP del lado del servidor.

Outlook sigue mostrando RPC después de eliminar MapiHttpDisabled

Es posible que el servidor Exchange tenga MAPI HTTP deshabilitado. Abra el Centro de administración de Exchange y verifique la configuración del directorio virtual MAPI. Si MAPI sobre HTTP está deshabilitado en el servidor, Outlook recurre a RPC independientemente del Registro del cliente.

Elemento MAPI sobre HTTP RPC sobre HTTP
Introducido en Exchange 2013 SP1, Outlook 2013 SP1 Exchange 2007, Outlook 2007
Tipo de conexión Una única conexión HTTPS persistente Varias conexiones RPC dentro de túneles HTTP
Sobrecarga de red Menor, reutiliza una sesión TCP Mayor, abre sesiones independientes por solicitud
Tolerancia a la latencia Mejor, se recupera más rápido tras caídas de red Peor, mayor sobrecarga de reconexión
Puertos de firewall necesarios Solo 443 (HTTPS) 443 más puertos RPC dinámicos o 80 para HTTP
Versión de Exchange requerida Exchange 2013 SP1 o posterior, Exchange Online Exchange 2010 SP2 o posterior
Versiones de Outlook Outlook 2013 con la actualización de diciembre de 2014, Outlook 2016, 2019, Microsoft 365 Outlook 2007 hasta Outlook 2019
Control del administrador Directorio virtual MAPI del Centro de administración de Exchange Configuración de Outlook Anywhere del Centro de administración de Exchange

Ideas erróneas comunes sobre el rendimiento de MAPI HTTP y RPC

Algunos administradores creen que RPC sobre HTTP es más rápido en redes LAN de baja latencia porque usa menos encabezados HTTP. En la práctica, la sobrecarga de los encabezados es insignificante en comparación con la sobrecarga de gestión de conexiones de RPC. Otra idea errónea es que MAPI HTTP requiere Exchange Online o una licencia específica de Outlook. MAPI HTTP funciona con Exchange 2013 SP1 local y versiones posteriores con cualquier licencia de Outlook que incluya conectividad con Exchange.

Una tercera idea errónea es que deshabilitar MAPI HTTP en el cliente fuerza a Outlook a usar únicamente RPC sobre HTTP. Si el servidor Exchange no admite RPC sobre HTTP, es posible que Outlook no pueda conectarse en absoluto. Verifique siempre la compatibilidad del protocolo del lado del servidor antes de forzar un cambio.

Ahora puede identificar qué protocolo usa Outlook y forzar MAPI HTTP o RPC sobre HTTP editando el Registro o ajustando la configuración del servidor. Para el uso diario, MAPI HTTP ofrece mejor rendimiento en conexiones de alta latencia y poco confiables. Si necesita volver a la selección automática predeterminada, elimine la clave del Registro MapiHttpDisabled o establézcala en 0 y reinicie Outlook. Para la solución de problemas avanzada, habilite el registro de Outlook desde Archivo > Opciones > Avanzado > Habilitar registro para capturar los detalles de la negociación del protocolo.

ADVERTISEMENT