Problemas de conexión a través de Outlook Anywhere utilizando máquinas cliente Windows XP

Hola a tod@s!

 

Lo primero que me gustaría hacer es fijar algunas ideas sobre el funcionamiento del “Autodiscover”. Se trata de un servicio utilizado para facilitar la configuración y administración de clientes Outlook 2007 y superiores. Anteriormente teníamos la necesidad de configurar Outlook de forma manual y configuraciones de perfiles. El servicio de Autodiscover utiliza la dirección SMTP y la cuenta de dominio para configurar el perfil automáticamente proporcionando la siguiente información:

 

–         Display Name del usuario.

–         Información de conexión interna y externamente.

–         Información del servidor Mailbox en el que está el buzón.

–         Las URLs utilizadas por Outlook (Información de disponibilidad, Out of Office Assistant, etc.)

–         Configuración de Outlook Anywhere.

 

Cómo Outlook obtiene dicha información:

Outlook envía un comando HTTP POST al servicio de Autodiscover y éste a su vez envía la petición al “Outlook Provider” que utiliza la API de Services Discovery para obtener la información de Directorio Activo. Una vez obtiene los datos envía una respuesta HTTP con la información en un fichero XML.

 

Existen tres tipos de “Outlook Providers”:

 

–         WEB: Contiene la mejor URL de OWA para el usuario

–         EXCH: Hace referencia a las conexiones RPC utilizadas internamente. Incluye puertos y URLs internas para los servicios habilitados.

–         EXPR: Es el protocolo HTTP utilizado para Outlook Anywhere, incluyendo URLs externas.

 

Como podéis imaginar los Providers son un componente importante en el funcionamiento del servicio de Autodiscover. Están específicamente relacionados al tipo de cliente con el que estamos intentando conectar y ser configurados. El servicio de Autodiscover determina el Provider que debe manejar la información y estos devuelven la información al cliente. La configuración de los providers EXCH y EXPR son vitual para una correcta configuración del cliente Outlook.

 

En caso de que realicemos una conexión interna el provider EXCH nos devolverá la InternalURL del servidor CAS más óptimo para nuestra ubicación facilitándonos las URLs de los servicios Web, OAB y Unified Messaging en caso de existir.

Si se trata de una conexión externa entonces será el provider EXPR que además de la información mencionada anteriormente (en este caso las URLs externas) nos dirá nombre del Host externo a través del cual conectaremos, tipo de auteontificación e información del nombre principal del certificado (Certificate Princiapl Name).

 

Para poder ver y modificar las URLs que nos devuelven podemos ejecutar comandos Get/Set -WebServicesVirtualDirectory –OABVirtualDirectory y –UMVirtualDirectory.

 

La configuración de los Providers son opciones globales almacenadas en Directorio Activo. No es necesario crearlos y normalmente no es necesario modificarlos. Se almacenan en la siguiente ubicación:

DC=<domain>, CN=Configuration, CN=Services, CN=Microsoft Exchange, CN=<Organization Name>, CN=Client Access, CN=Autodiscover, CN=OutlookCN=EXCH or CN=EXPR

 

¿Entonces cuál es el problema?

 

En caso de que no especifiquemos el nombre principal del certificado del provider EXPR correctamente podemos tener problemas de conexión, afectando principalmente a máquinas Windows XP. Para poder evitar estos problemas basta con ejecutar el siguiente comando:

Set-OutlookProvider EXPR -CertPrincipalName:”msstd:proxyserverfqdnname”

 

Por ejemplo:

Set-OutlookProvider EXPR -CertPrincipalName:”msstd:mail.fourthcoffee.com”

 

En el siguietne enlace tenéis más información:

 

White Paper: Exchange 2007 Autodiscover Service

http://technet.microsoft.com/en-us/library/bb332063(EXCHG.80).aspx

 

Saludos,

Pablo