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:
  1. Abra la aplicación Microsoft Dynamics AX 2012, vaya al formulario de Administración de sistema.
  2. Vaya a Infraestructura de integración de la aplicación y servicio, pulse Puerto de entrada.
  3. Pulse el botón Nuevo.
  4. Rellene los campos mencionados a continuación:
    1. Nombre de puerto: especifique un nombre exclusivo para el puerto.
    2. Seleccione Adaptador como HTTP.
    3. Para el URI
      1. Pulse el menú desplegable. Aparecerá una pequeña ventana emergente Seleccionar sitio web.
      2. Pulse el menú desplegable y seleccione el sitio web https.
      3. Pulse Aceptar.
    4. Pulse el botón Configurar (presente sobre el desplegable de URI).
      1. En caso de que emerja un mensaje, pulse .
      2. Pulse Enlaces bajo la sección Configuración.
      3. Pulse el enlace Crear nueva configuración de enlace bajo la sección Configuración. Aparecerá la ventana Crear un nuevo enlace.
      4. Pulse la opción basicHttpBinding de la lista.
      5. Pulse Aceptar.
      6. Seleccione el nuevo enlace creado.
      7. En el separador Seguridad, para establecer Modo como Transporte elija la opción de la lista desplegable de Modo.
      8. En la sección Seguridad, establezca Tipo de credencial de transporte cliente como Ntlm en la lista desplegable.
      9. En la sección Configuración, expanda el nodo Servicios.
      10. Expanda el nodo de servicio para obtener el nodo Puntos finales.
      11. Seleccione y pulse el botón derecho (del ratón) en el nodo Puntos finales.
      12. Pulse la opción Nuevo punto final de servicio.
      13. En la nueva configuración de punto final de servicio, introduzca un nombre válido.
      14. Seleccione el basicHttpBinding creado en el paso (iv).
      15. Para el enlace, elija el nuevo enlace creado en el paso (v).
      16. Expanda el nodo Avanzado bajo la sección Configuración.
      17. Expanda el subnodo Comportamientos de servicio.
      18. Expanda el subnodo routingServiceBehavior.
      19. Seleccione el subnodo serviceMetaData.
      20. Cambie el valor de HttpsGetEnabled que tenía el valor predeterminado false a true.
      21. Cierra la ventana. Aparecerá una ventana emergente para guardar los cambios. Pulse .
    5. En Personalización de contrato de servicio, pulse el botón Operaciones de servicio.
      1. Seleccione las operaciones de servicio que desea invocar.
      2. Pulse Cerrar.
  5. Pulse el botón Activar en el menú principal, para activar el puerto.
  6. Después de la activación del puerto anote el URI WSDL. Por ejemplo, https://<nombre_host>:443/MicrosoftDynamicsAXAif60/FixedAssetTest/xppservice.svc
  7. 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:
  1. Abra la aplicación Microsoft Dynamics AX 2012, vaya al formulario de Administración de sistema.
  2. Vaya a Infraestructura de integración de la aplicación y servicio, pulse Puerto de entrada.
  3. Pulse el botón Nuevo.
  4. Rellene los campos mencionados a continuación:
    1. Nombre de puerto: especifique un nombre exclusivo para el puerto.
    2. Seleccione Adaptador como HTTP.
    3. Para el URI
      1. Pulse el menú desplegable. Aparecerá una pequeña ventana emergente Seleccionar sitio web.
      2. Pulse el menú desplegable y seleccione el sitio web http.
      3. Pulse Aceptar.
    4. Pulse el botón Configurar (presente sobre el desplegable de URI).
      1. En caso de que emerja un mensaje, pulse .
      2. Expanda Enlaces y seleccione basicHttpBinding.
      3. En el panel de la derecha, vaya al separador Seguridad. Establezca TransportClientCredentialType como Ntlm.
      4. Cierra la ventana. Aparecerá una ventana emergente para guardar los cambios. Pulse .
    5. En Personalización de contrato de servicio, pulse el botón Operaciones de servicio.
      1. Seleccione las operaciones de servicio que desea invocar.
      2. Pulse Cerrar.
  5. Pulse el botón Activar en el menú principal, para activar el puerto.
  6. Después de la activación del puerto anote el URI WSDL. Por ejemplo, http://<nombre_host>:8085/AXHttpAppPool/AssetConditionService/xppservice.svc
  7. 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.