Creación y despliegue de un nuevo puerto en IIS
El conector Microsoft Dynamics AX solo consumirá los servicios creados dentro de la aplicación Dynamics AX y que se alojen en el gestor IIS. Se debe crear un nuevo puerto mediante un adaptador HTTP.
Crear puerto sobre servicio HTTPS
Pasos para la creación del puerto:
- Abra la aplicación Microsoft Dynamics AX 2012, vaya al formulario de Administración de sistema.
- Vaya a Infraestructura de integración de la aplicación y servicio, pulse Puerto de entrada.
- Pulse el botón Nuevo.
- Rellene los campos mencionados a continuación:
- Nombre de puerto: especifique un nombre exclusivo para el puerto.
- Seleccione Adaptador como HTTP.
- Para el URI
- Pulse el menú desplegable. Aparecerá una pequeña ventana emergente Seleccionar sitio web.
- Pulse el menú desplegable y seleccione el sitio web https.
- Pulse Aceptar.
- Pulse el botón Configurar (presente sobre el desplegable de URI).
- En caso de que emerja un mensaje, pulse Sí.
- Pulse Enlaces bajo la sección Configuración.
- Pulse el enlace Crear nueva configuración de enlace bajo la sección Configuración. Aparecerá la ventana Crear un nuevo enlace.
- Pulse la opción basicHttpBinding de la lista.
- Pulse Aceptar.
- Seleccione el nuevo enlace creado.
- En el separador Seguridad, para establecer Modo como Transporte elija la opción de la lista desplegable de Modo.
- En la sección Seguridad, establezca Tipo de credencial de transporte cliente como Ntlm en la lista desplegable.
- En la sección Configuración, expanda el nodo Servicios.
- Expanda el nodo de servicio para obtener el nodo Puntos finales.
- Seleccione y pulse el botón derecho (del ratón) en el nodo Puntos finales.
- Pulse la opción Nuevo punto final de servicio.
- En la nueva configuración de punto final de servicio, introduzca un nombre válido.
- Seleccione el basicHttpBinding creado en el paso (iv).
- Para el enlace, elija el nuevo enlace creado en el paso (v).
- Expanda el nodo Avanzado bajo la sección Configuración.
- Expanda el subnodo Comportamientos de servicio.
- Expanda el subnodo routingServiceBehavior.
- Seleccione el subnodo serviceMetaData.
- Cambie el valor de HttpsGetEnabled que tenía el valor predeterminado false a true.
- Cierra la ventana. Aparecerá una ventana emergente para guardar los cambios. Pulse Sí.
- En Personalización de contrato de servicio, pulse el botón Operaciones
de servicio.
- Seleccione las operaciones de servicio que desea invocar.
- Pulse Cerrar.
- Pulse el botón Activar en el menú principal, para activar el puerto.
- Después de la activación del puerto anote el URI WSDL. Por ejemplo, https://<nombre_host>:443/MicrosoftDynamicsAXAif60/FixedAssetTest/xppservice.svc
- Añada ?wsdl al URI y compruebe si puede acceder a este URI en el navegador local.
Crear puerto sobre servicio HTTP
Pasos para la creación del puerto:
- Abra la aplicación Microsoft Dynamics AX 2012, vaya al formulario de Administración de sistema.
- Vaya a Infraestructura de integración de la aplicación y servicio, pulse Puerto de entrada.
- Pulse el botón Nuevo.
- Rellene los campos mencionados a continuación:
- Nombre de puerto: especifique un nombre exclusivo para el puerto.
- Seleccione Adaptador como HTTP.
- Para el URI
- Pulse el menú desplegable. Aparecerá una pequeña ventana emergente Seleccionar sitio web.
- Pulse el menú desplegable y seleccione el sitio web http.
- Pulse Aceptar.
- Pulse el botón Configurar (presente sobre el desplegable de URI).
- En caso de que emerja un mensaje, pulse Sí.
- Expanda Enlaces y seleccione basicHttpBinding.
- En el panel de la derecha, vaya al separador Seguridad. Establezca TransportClientCredentialType como Ntlm.
- Cierra la ventana. Aparecerá una ventana emergente para guardar los cambios. Pulse Sí.
- En Personalización de contrato de servicio, pulse el botón Operaciones
de servicio.
- Seleccione las operaciones de servicio que desea invocar.
- Pulse Cerrar.
- Pulse el botón Activar en el menú principal, para activar el puerto.
- Después de la activación del puerto anote el URI WSDL. Por ejemplo, http://<nombre_host>:8085/AXHttpAppPool/AssetConditionService/xppservice.svc
- Añada ?wsdl al URI y compruebe si puede acceder a este URI en el navegador local.
Detalles de punto final
A continuación se muestran los detalles de punto final, si considera el URI WSDL como http://<XYZ>:8085/AXHttpAppPool/AssetConditionService/xppservice.svc?wsdl
- Nombre de host: XYZ
- Número de puerto: 8085
- Agrupación de aplicaciones: AXHttpAppPool
- Nombre de puerto: AssetConditionService
Añada detalles de autenticación.
Añada detalles de proxy, si es necesario.
Para el servicio HTTPs, añada detalles en Panel de seguridad.
Pulse el botón Descargar/Actualizar WSDL. Después de descargar el WSDL del punto final, puede avanzar e invocar el servicio.