Dans un autre billet, j'expliquais comment publier un port HTTP avec une address externe. Dans ce billet, j'explique comment publier un port HTTP avec SSL.
Tout d'abord, vous devez configurer HTTPS sur votre site AIF dans IIS:
Ensuite, cliquer sur Edit et sélectionner votre certificat SSL.
Ensuite, ouvrer le client Dynamics AX et naviguer System Administration --> Setup --> Services and Application Integration Framework --> Web sites. Modifier le site existant ou configurer un nouveau site de type HTTPS.
Ensuite, naviguer System Administration --> Setup --> Services and Application Integration Framework --> Inbound Ports. Créer un port avec un adapteur de type HTTP et sélectionner votre site HTTPs. Cliquer sur Configure pour effectuer les configurations WCF avancées.
Sélectionner serviceMetadata sous la section Service Behaviors --> routingServiceBehavior. Configurer HttpsGetEnabled avec la valeur True.
Sous la section Bindings, sélectionner basicHttpBindingWithWindowsAuth et changer le mode pour Transport. Vous ne pouvez pas utiliser basicHttpsbinding puisque cette option est compatible seulement avec WCF 4.5.
Sous la section Bindings, sélectionner basicHttpBindingWithWindowsAuth et changer le mode pour Transport. Vous ne pouvez pas utiliser basicHttpsbinding puisque cette option est compatible seulement avec WCF 4.5.
Sous la section Services --> Enpoints, sélectionner ServiceEndpoint et inscriver l'adresse URL HTTPS de votre service dans le champ address. Cette configuration force le basicHttpbinding à utiliser SSL pour le transport.
Sous la section Advanced --> Service Behaviors --> routingServiceBehavior, clique Add et ajoute useRequestHeadersForMetadataAddress.