Comparação de Desempenho MAPI HTTP vs RPC no Outlook: Como Forçar Cada Protocolo
🔍 WiseChecker

Comparação de Desempenho MAPI HTTP vs RPC no Outlook: Como Forçar Cada Protocolo

O Outlook se conecta ao Exchange Online ou servidores Exchange locais usando um de dois protocolos de transporte: MAPI over HTTP ou o mais antigo RPC over HTTP. O protocolo usado afeta diretamente a velocidade de conexão, confiabilidade e o comportamento do Outlook em redes lentas ou instáveis. Este artigo explica as diferenças de desempenho entre MAPI HTTP e RPC, descreve como verificar qual protocolo o Outlook está usando e fornece instruções passo a passo para forçar o Outlook a usar MAPI HTTP ou RPC no Windows 10 e Windows 11.

Principais Conclusões: Desempenho e Configuração de MAPI HTTP vs RPC

  • Caixa de diálogo Status da Conexão do Outlook (Ctrl+clique com o botão direito no ícone do Outlook na área de notificação): Mostra a coluna de protocolo para confirmar se MAPI HTTP ou RPC está ativo.
  • Chave do Registro do Windows HKEY_CURRENT_USER\Software\Microsoft\Exchange: Contém o DWORD MapiHttpDisabled que força o Outlook a usar RPC quando definido como 1.
  • Central de Administração do Exchange > Organização > Acesso do Cliente > Outlook Web App: Permite que administradores desabilitem o MAPI HTTP no servidor para todos os clientes Outlook.

ADVERTISEMENT

O que MAPI HTTP e RPC Over HTTP fazem no Outlook

MAPI over HTTP, introduzido no Outlook 2013 SP1 e totalmente suportado no Outlook 2016 e posteriores, envia todo o tráfego MAPI diretamente por HTTP usando portas HTTPS padrão. Ele elimina a necessidade de uma camada RPC separada e remove a dependência do serviço RPC Client Access nos servidores Exchange. RPC over HTTP, também chamado de Outlook Anywhere, encapsula o tráfego MAPI dentro de pacotes HTTP, mas ainda depende do runtime RPC para estabelecer e manter a conexão.

As diferenças de desempenho decorrem de como cada protocolo gerencia a conexão. MAPI HTTP usa uma única conexão HTTPS persistente e a reutiliza para várias solicitações. RPC over HTTP abre múltiplas conexões RPC por sessão, cada uma encapsulada em seu próprio túnel HTTP. Isso torna o MAPI HTTP mais leve em sobrecarga de rede e menos sensível à latência. Em testes com links de alta latência acima de 100 ms, o MAPI HTTP geralmente mostra tempos de sincronização de pasta 20 a 40 por cento mais rápidos e menos sobrecarga de reconexão após interrupções de rede.

Pré-requisitos e Compatibilidade do Protocolo

MAPI HTTP requer Exchange Server 2013 SP1 ou posterior, ou Exchange Online. RPC over HTTP funciona com Exchange 2010 SP2 e posteriores. Outlook 2013 com a atualização de dezembro de 2014 e todas as versões do Outlook 2016, Outlook 2019 e Outlook para Microsoft 365 suportam MAPI HTTP por padrão. Se seu ambiente usar Exchange 2010 ou uma compilação mais antiga do Exchange 2013, o Outlook volta automaticamente para RPC over HTTP.

Passos para Verificar Qual Protocolo o Outlook Está Usando

Antes de forçar uma alteração de protocolo, verifique o método de conexão atual. A caixa de diálogo Status da Conexão do Outlook fornece essas informações.

  1. Abra a caixa de diálogo Status da Conexão
    Mantenha pressionada a tecla Ctrl no teclado, clique com o botão direito no ícone do Outlook na área de notificação perto do relógio do sistema e selecione Status da Conexão. Se o ícone estiver oculto, clique na seta para cima para mostrar os ícones ocultos primeiro.
  2. Localize a coluna Protocolo
    Na janela Status da Conexão, procure a coluna chamada Protocolo. Cada linha representa uma conexão ativa com um servidor Exchange. O valor HTTP indica MAPI over HTTP. O valor RPC over HTTP indica RPC over HTTP.
  3. Verifique a coluna Servidor Proxy
    Se a coluna Protocolo não estiver visível, role a tabela horizontalmente. A coluna Servidor Proxy também mostra o tipo de protocolo indiretamente: uma URL HTTPS significa que MAPI HTTP está ativo, enquanto um nome de servidor proxy RPC significa que RPC está ativo.

ADVERTISEMENT

Como Forçar o Outlook a Usar MAPI HTTP

O Outlook seleciona o protocolo automaticamente com base na versão do servidor Exchange e nas capacidades do cliente. Para forçar MAPI HTTP quando o Outlook está usando RPC, você deve habilitar o recurso MAPI HTTP no ambiente Exchange e garantir que nenhuma chave de registro do lado do cliente o bloqueie.

  1. Habilite MAPI HTTP no servidor Exchange
    Abra a Central de Administração do Exchange. Vá para Servidores > Diretórios Virtuais. Selecione o diretório virtual MAPI e clique em Editar. Certifique-se de que a opção Habilitar MAPI over HTTP esteja marcada. Essa configuração está habilitada por padrão no Exchange 2013 SP1 e posteriores.
  2. Remova a chave de registro MapiHttpDisabled do lado do cliente
    Pressione Windows+R, digite regedit e pressione Enter. Navegue até HKEY_CURRENT_USER\Software\Microsoft\Exchange. Se existir um valor DWORD chamado MapiHttpDisabled e estiver definido como 1, clique duas vezes nele e altere o valor para 0. Se o valor não existir, MAPI HTTP não está bloqueado no cliente.
  3. Reinicie o Outlook
    Feche todas as janelas do Outlook e reabra-o. Abra novamente a caixa de diálogo Status da Conexão para confirmar que a coluna Protocolo agora mostra HTTP.

Como Forçar o Outlook a Usar RPC Over HTTP

Forçar RPC over HTTP é útil ao testar desempenho em ambientes mais antigos ou quando MAPI HTTP causa problemas de conexão com configurações de rede específicas. Você pode desabilitar MAPI HTTP no lado do cliente usando uma chave de registro.

  1. Abra o Editor de Registro
    Pressione Windows+R, digite regedit e pressione Enter. Clique em Sim se solicitado pelo Controle de Conta de Usuário.
  2. Crie ou defina o DWORD MapiHttpDisabled
    Navegue até HKEY_CURRENT_USER\Software\Microsoft\Exchange. Se a chave Exchange não existir, clique com o botão direito na chave Microsoft, selecione Novo > Chave e nomeie como Exchange. Clique com o botão direito na chave Exchange, selecione Novo > Valor DWORD (32 bits) e nomeie como MapiHttpDisabled. Clique duas vezes no novo valor e defina como 1.
  3. Reinicie o Outlook
    Feche e reabra o Outlook. A caixa de diálogo Status da Conexão agora mostra RPC over HTTP na coluna Protocolo.

ADVERTISEMENT

Se o Outlook Ainda Usar o Protocolo Errado Após a Configuração

Alterar a chave de registro no cliente não garante a mudança de protocolo se o servidor Exchange não suportar o protocolo alvo ou se políticas de grupo substituírem a configuração.

Outlook Continua Mostrando MAPI HTTP Após Definir MapiHttpDisabled como 1

Isso geralmente acontece quando a política de grupo impõe MAPI HTTP. Verifique o caminho do registro HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Exchange para um valor MapiHttpDisabled. Se existir e estiver definido como 0, a política substitui sua alteração de registro no nível do usuário. Entre em contato com o administrador do Exchange para modificar a política de grupo ou desabilitar MAPI HTTP no servidor.

Outlook Continua Mostrando RPC Após Remover MapiHttpDisabled

O servidor Exchange pode ter MAPI HTTP desabilitado. Abra a Central de Administração do Exchange e verifique as configurações do diretório virtual MAPI. Se MAPI over HTTP estiver desabilitado no servidor, o Outlook volta para RPC independentemente do registro do cliente.

Item MAPI over HTTP RPC over HTTP
Introduzido em Exchange 2013 SP1, Outlook 2013 SP1 Exchange 2007, Outlook 2007
Tipo de conexão Única conexão HTTPS persistente Múltiplas conexões RPC dentro de túneis HTTP
Sobrecarga de rede Menor, reutiliza uma sessão TCP Maior, abre sessões separadas por solicitação
Tolerância à latência Melhor, recupera mais rápido após quedas de rede Pior, mais sobrecarga de reconexão
Portas de firewall necessárias Apenas 443 (HTTPS) 443 mais portas RPC dinâmicas ou 80 para HTTP
Versão do Exchange necessária Exchange 2013 SP1 ou posterior, Exchange Online Exchange 2010 SP2 ou posterior
Versões do Outlook Outlook 2013 com atualização de dez/2014, Outlook 2016, 2019, Microsoft 365 Outlook 2007 até Outlook 2019
Controle do administrador Diretório virtual MAPI na Central de Administração do Exchange Configurações do Outlook Anywhere na Central de Administração do Exchange

Equívocos Comuns Sobre Desempenho de MAPI HTTP e RPC

Alguns administradores acreditam que RPC over HTTP é mais rápido em LANs de baixa latência porque usa menos cabeçalhos HTTP. Na prática, a sobrecarga de cabeçalhos é insignificante comparada à sobrecarga de gerenciamento de conexão do RPC. Outro equívoco é que MAPI HTTP requer Exchange Online ou uma licença específica do Outlook. MAPI HTTP funciona com Exchange 2013 SP1 local e posterior com qualquer licença do Outlook que inclua conectividade com Exchange.

Um terceiro equívoco é que desabilitar MAPI HTTP no cliente força o Outlook a usar apenas RPC over HTTP. Se o servidor Exchange não suportar RPC over HTTP, o Outlook pode falhar ao conectar completamente. Sempre verifique o suporte ao protocolo no servidor antes de forçar uma alteração.

Agora você pode identificar qual protocolo o Outlook está usando e forçar MAPI HTTP ou RPC over HTTP editando o registro ou ajustando as configurações do servidor. Para uso diário, MAPI HTTP oferece melhor desempenho em conexões de alta latência e instáveis. Se precisar reverter para a seleção automática padrão, exclua a chave de registro MapiHttpDisabled ou defina-a como 0 e reinicie o Outlook. Para solução de problemas avançada, habilite o registro em log do Outlook em Arquivo > Opções > Avançado > Habilitar log para capturar detalhes da negociação do protocolo.

ADVERTISEMENT