Compartir a través de


Comparación la programación de Exchange Online y el cliente de Exchange local

Obtenga información sobre las consideraciones de diseño para crear una API administrada de EWS o una aplicación cliente EWS que funcione en Exchange Online y Exchange local.

En su mayor parte, los clientes y los servicios web de Exchange de destino funcionarán de la misma manera independientemente de si el destino es un Exchange Online, Exchange Online como parte de Office 365 o servidor local de Exchange. Sin embargo, hay algunas excepciones y querrá asegurarse de que la aplicación pueda controlarlas. Use la información de este artículo para ayudarle a diseñar el cliente para que tenga como destino Exchange Online y Exchange local.

Consideraciones sobre la programación de cliente de detección automática

La detección automática proporciona información de configuración para los clientes de Exchange. Una aplicación cliente puede detectar su información de configuración de una de tres maneras, en función de si el cliente tiene como destino Exchange Online o Exchange local.

Tabla 1. Tipos de servicio de detección automática y aplicabilidad de Exchange

Tipo de servicio de detección automática Se aplica a
Detección automática de SOAP
Exchange Online y versiones de Exchange local a partir de Exchange 2010
Detección automática de POX
Exchange Online y versiones de Exchange local a partir de Exchange 2007
Búsqueda de punto de conexión de servicio (SCP)
Versiones de Exchange local a partir de Exchange 2007

Además de la información de configuración del cliente, esa detección automática de SOAP y POX también devuelve la versión del servicio Exchange e indica si el servicio está hospedado por Exchange Online. Esta información se devuelve en diferentes elementos, en función del tipo de detección automática que use.

Tabla 2. Elementos de detección automática que devuelven la versión del servicio y Exchange Online información de hospedaje

Tipo de servicio de detección automática Elemento XML que contiene la versión del servicio Elemento XML que indica si el usuario tiene una cuenta de Exchange Online
Detección automática de SOAP
Elemento Setting (SOAP) con el valor de texto CasVersion .
Elemento Setting (SOAP) con el valor de texto UserMSOnline .
Detección automática de POX
ServerVersion (POX)
MicrosoftOnline

Asegúrese de que el cliente captura esta información para que pueda tener como destino el conjunto de características que está disponible en el servidor de Exchange. Esto puede ser útil para determinar si el cliente puede esperar un comportamiento diferente en función de si el buzón del usuario se encuentra en un Exchange Online o en una organización local de Exchange.

Pruebas y archivos de registro en aplicaciones destinadas a Exchange Online

Exchange Online no proporciona acceso a los archivos de registro del protocolo EWS, los contadores de rendimiento de EWS y los eventos de servicio relacionados con EWS que están disponibles en servidores de Exchange locales. Sin embargo, el acceso a estos elementos resulta útil para detectar el rendimiento de la aplicación cuando interactúa con EWS. Asegúrese de probar la aplicación con un servidor local de Exchange de prueba para que pueda optimizar su rendimiento. Si es posible, puede cambiar la configuración de limitación en el servidor de prueba para que coincida con la configuración de limitación de Exchange Online, de modo que pueda evaluar cómo se comportará la aplicación cuando se conecte a Exchange Online.

Sugerencia

Puede usar la herramienta EWSRelentless para realizar una prueba de carga de EWS. Puede usar esta herramienta con un servidor de prueba, los registros de protocolo EWS, los contadores de rendimiento de EWS, los eventos de servicio y la configuración de limitación de EWS para comprender mejor cómo funciona EWS bajo carga.

Configuración de limitación y Exchange Online

Los valores predeterminados de la configuración de limitación de EWS son diferentes para Exchange Online que para Exchange local. Además, no puede cambiar Exchange Online configuración de limitación. Puede usar cmdlets del Shell de administración de Exchange para detectar la configuración de limitación de Exchange local; sin embargo, esos cmdlets no están habilitados para Exchange Online.

Cmdlets y opciones de configuración del Shell de administración de Exchange

Varios cmdlets pueden afectar directa o indirectamente a las API de servicio web en Exchange Online y Exchange local. Los cmdlets no están disponibles para lo siguiente en Exchange Online:

  • Configuración de limitación

  • Configuración del directorio virtual

  • Configuración de autenticación

Para obtener más información sobre los cmdlets que están disponibles para Exchange Online, consulte Cmdlets de PowerShell en Exchange Online. Para obtener más información sobre los cmdlets que están disponibles para Exchange local, consulte Cmdlets de Exchange 2013.

Afinidad de cliente y equilibradores de carga de red

La mayoría de la comunicación de EWS no requiere que el cliente participe en el mantenimiento de la afinidad con Exchange. Las suscripciones a eventos de buzón requieren que el cliente proporcione cookies y otra información para mantener la afinidad con el servidor exchange que mantiene la cola de eventos de buzón de correo para un usuario. Exchange Server 2010 usa exchangecookie para mantener la afinidad de cliente entre los equilibradores de carga de red. Exchange Online y versiones de Exchange local a partir de Exchange 2013 usan el encabezado X-AnchorMailbox, el encabezado X-PreferServerAffinity y la cookie X-BackEndOverrideCookie para mantener la afinidad con las notificaciones de buzón.

Autenticación

Los clientes pueden autenticarse con Exchange Online mediante Basic o OAuth. Las versiones de Exchange local a partir de Exchange 2013 usan NTLM de forma predeterminada; sin embargo, también es posible configurar Exchange local para usar la autenticación básica.

Diagnóstico de latencia de cliente

Exchange Online recopila diagnósticos de latencia de cliente si se notifican. Esto ayuda al soporte técnico de Microsoft a solucionar problemas de conectividad con Exchange Online. Exchange local no recopila diagnósticos de latencia de cliente. Si el cliente tiene como destino Exchange local, el cliente no puede notificar diagnósticos de latencia al servidor.

Funcionalidad en la API administrada de EWS

La API administrada de EWS expone algunas funciones específicas de Exchange local, como la búsqueda de conexiones de punto de servicio, y algunas funcionalidades específicas de Exchange Online, como los informes de latencia de cliente. Tenga en cuenta que es posible que algunas funciones se implementen en Exchange Online antes de implementarla en la API administrada de EWS.

La siguiente funcionalidad de API administrada de EWS solo se aplica a Exchange Online:

  • Informes de latencia de cliente

  • Autenticación previa básica

  • La capacidad de solicitar que el RequestId se devuelva en las respuestas

Características de la API en planes de Exchange Online y ediciones de Exchange Server

Es posible que haya diferentes conjuntos de características disponibles en planes de Office 365 y Exchange Online diferentes, o en las versiones estándar y empresariales de Exchange Server. Tenga en cuenta que es posible que alguna funcionalidad de API no esté disponible para la aplicación cliente en función del plan de Exchange Online o Exchange Server edición que hospeda el buzón de un usuario.

Dado que la disponibilidad de características puede cambiar, se recomienda comprobar los planes de Exchange Online y las ediciones de Exchange Server para evaluar cómo puede afectar la disponibilidad de las características al cliente. También puede diseñar el cliente para comprobar la disponibilidad de las características mediante la operación GetServiceConfiguration o mediante el envío de solicitudes de prueba para las operaciones que implementan las características. Si la característica no está disponible, la respuesta del servidor indicará como tal.

Otras consideraciones

Puede hacer lo siguiente cuando tenga como destino Exchange local, pero no Exchange Online:

  • Cree un cliente que esté instalado en el servidor exchange.

  • Instale agentes de transporte personalizados que puedan afectar a la entrega y el contenido de los mensajes que cree y envíe con EWS y otros clientes.

Vea también