Buscar en este blog

jueves, 15 de enero de 2015

Publicar servicio personalizado AIF como HTTP en Microsoft Dynamics Ax 2012 R2 (Parte 1/2)


En el post anterior vimos cómo hacer un servicio personalizado en Ax, pero ese servicio por default se publica como netTCP y este adaptador solo nos funciona para cuando el servicio se va a consumir dentro de nuestra intranet. Para hacer un servicio verdaderamente funcional, necesitamos tenerlo en http.

Requisitos:
  • Web services on IIS en Ax
  • SDK de Windows para Windows Server (este punto y el siguiente ya deberían estar si se tiene instalado el Visual Studio 2010, 2012 o 2013)
  • .Net Framework 4.0
  • Ejecutar un cil de incremento antes de comenzar. Esto con el único fin de ahorrar tiempo.
Cuando se implementa un servicio, Ax corre un cil de incremento, y si tenemos errores en código, es mejor corregirlos antes de comenzar a implementar servicios. (Me lo vas a agradecer, creeme!)
 
 

Cómo saber si Ax esta configurado correctamente



Entonces, lo primero es asegurarnos que Ax esta correctamente configurado para publicar servicios en el IIS. Esto lo podemos hacer mediante dos sencillas pruebas:
- verificar el pool de aplicaciones del IIS donde debería aparecer Microsoft Dynamics Ax, 
- ir a los sitios web de ax
Aquí por ejemplo, vemos que en el IIS NO esta instalada la característica de AX para publicar sobre IIS.

image

En Ax lo verificamos:
Administración del sistema > Configurar > Services And Aplication Integration Framework > Sitios Web, en la siguiente imagen vemos también como inicialmente NO existe la configuración necesaria de un Sitio Web.

Image(42)

Entonces, para esto necesitamos que en el instalador de Ax se encuentre instalada la característica de "Web services on IIS".

Image(43)

Una vez instalado, ahora si podemos comenzar.
Ya podemos ver en el IIS que es posible implementar servicios desde Ax.

image

Para validar que el sitio web es correcto, entramos a Basic Settings en el IIS

image

Presionamos "Test Settings" y deben aparecer los resultados correctos.

image

De acuerdo al tipo de seguridad que vayamos a usar, en el IIS se debe tener configurada ya sea que no pida credenciales (Anonymous Authentication), que sea BasicHttpBinding o wsHttpBinding.

image

En Ax:
Administración del sistema > Configurar > Services And Aplication Integration Framework > Sitios Web, aquí podemos ver que ya esta configurado el sitio web.

image

Debemos dar click en "Validar" para saber que nuestro sitio web esta correctamente configurado.

image

Ya que validamos que todo esta correctamente configurado y nos aseguramos que tenemos los requisitos que mencionamos al inicio ahora si vamos a crear el servicio.




Y por cierto, acuerdate de darle click a algún anuncio si el post te sirvió de algo.

No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma. 


<<< ----   Crear servicio personalizado AIF - Custom Services