En contra de lo que mucha gente puede pensar, cambiar el puerto sobre el que corre CRM no es algo trivial. Se requieren ciertos conocimientos, que espero que adquiráis después de leer este post:

 

1. Configurar el sitio web (pasos para IIS 7):

a) Abrir internet information manager (Inicio - Ejecutar - inetmgr)

b) Seleccionar el sitio web de Crm y hacer click en Bindings en el panel de la derecha, como se muestra en la imagen adjunta.

c) Editar el puerto y cambiarlo del 80 a cualquier otro (por ejemplo, vamos a poner el típico 5555).

image

2. Modificar el registro

a) Abrir el registro (Inicio - Ejecutar - regedit)

b) Buscar la clave de registro HKLM - Software - Microsoft - MSCRM

c) Modificar el valor de la entrada ServerUrl como en la imagen adjunta, añadiendo el puerto tras el nombre del servidor

d) Modificar el valor de la entrada LocalSdkPort análogamente

image

3. Modificar la tabla DeploymentProperties

a) Abrir SQL Management Studio en el servidor de SQL (Inicio - Todos los programas - Microsoft SQL Server - Management Studio

b) Expandir el árbol de la izquierda hasta encontrar la base de datos MSCRM_CONFIG

c) Buscar la tabla DeploymentProperties, hacer boton derecho en ella y abrirla

d) Localizar la columna NVarCharColumn y modificar su valor para ADSdkRootDomain, ADWebApplicationRootDomain y AsyncSdkRootDomain

image 

Es importante fijarse en el valor de AsyncSdkRootDomain. Este valor estará en blanco por defecto (nótese que blanco es distinto a NULL). Cuando está en blanco, la petición realizada por el servicio asíncrono irá contra "localhost". En entornos donde la dirección http://localhost no nos abra CRM, esto puede generar problemas con los workflows (que se quedarán en estado "Waiting" o "En espera" indefinidamente), por tanto siempre recomiendo hacer que este valor sea exactamente igual al de los otros dos campos (en mi caso LUISMCRM4:5555).

4. Esto es todo. Para concluir debemos realizar un iisreset para asegurar que los cambios tienen efecto.

Nótese que no hace falta modificar los SPNs ni los sitios de seguridad de las máquinas cliente.  Eso sí, deberemos modificar los accesos directos, que aún estarán apuntando al puerto antiguo.

 

Por Luis Mazarío