Site Web d’événements personnalisé auto-hébergé

Avant de commencer à héberger le site Web d’événements personnalisé auto-hébergé, effectuez les actions mentionnées dans la rubrique Conditions préalables.

La partie frontale peut être complètement personnalisée et hébergée par vous-même. En outre, vous pouvez choisir d’utiliser notre service de back-end, ou vous pouvez développer votre propre back-end. Pour interagir avec le service de serveur principal, voir Documentation de l’API publique.

Si vous choisissez de développer votre propre service de serveur principal, vous devez procéder à l’authentification de Dynamics 365 Marketing et des services Web vous-même. Si vous souhaitez que l’inscription à un événement soit liée à l’utilisateur approprié qui l’a créé, vérifiez que vous créez l’enregistrement de contact Dynamics 365 Marketing pour chaque nouvel utilisateur du site Web.

Diagramme d’une instance auto-hébergée (même domaine).

Pour donner aux utilisateurs le contrôle total du site Web d’événements, vous pouvez héberger la partie frontale vous-même.

Enregistrer votre application Web

Pour utiliser l’API publique de gestion d’événement, vous avez besoin d’un jeton d’application Web. Le jeton d’application Web est utilisé pour contrôler les requêtes de l’API associées à votre organisation. Informations complémentaires : Enregistrer votre application Web.

Configuration de l’environnement de l’application Web

  1. Dupliquez le fichier de configuration environment.selfhosted.ts situé dans le dossier \src\environments et nommez-le environment.ts.
  2. Ouvrez le fichier de configuration environment.ts dans l’environnement de développement de votre choix.
  3. Modifiez la valeur de la variable apiEndpoint en {web-application-endpoint}/EvtMgmt/api/v2.0/, où {web-application-endpoint} doit être remplacé par la valeur du champ Point de terminaison de l’enregistrement d’application Web nouvellement créé dans votre instance.
  4. Assurez-vous que la variable useRestStack est définie sur true.
  5. Mettez à jour l’URL de imagesEndpoint. Si vous souhaitez servir les images à partir du même serveur, l’URL doit ressembler à ce qui suit : https://HOST/assets/images/ (HOST doit être remplacé par votre nom de domaine).
  6. Modifiez la variable emApplicationtoken pour pointer vers l’URL du champ Jeton dans l’enregistrement d’application Web nouvellement créé.
  7. Si vous souhaitez utiliser Azure Active Directory, vous devez définir la variable useAadB2C sur true et modifier aadB2CConfig. Pour plus d’informations, voir Configurer Azure Active Directory

Configuration pour Azure Active Directory

Pour apprendre à installer le client AAD B2C et configurer la gestion des événements pour fonctionner avec AAD B2C, voir Configuration de la gestion d’événement pour fonctionner avec AAD B2C

Développement

Ouvrez l’invite de commandes ou Windows PowerShell et exécutez la commande à partir du répertoire racine pour créer et servir localement le site web. En outre, cette commande imprime l’URL et le port où vous pouvez accéder à l’application (par défaut il s’agit de localhost:4200).

ng serve

Spécification de l’environnement directement

À compter de la version de juin 2019, il est possible de spécifier l’environnement directement dans la commande ng serve.

Avec la commande suivante, vous pouvez utiliser automatiquement la configuration à partir du fichier environment.selfhosted.ts.

ng serve --configuration=self-hosted

Création

Ouvrez l’invite de commandes ou Windows PowerShell et exécutez la commande à partir du répertoire racine pour créer le site web de production.

ng build --prod

Vous pouvez trouver le site web créé dans le dossier dist du répertoire racine.

Voir aussi

Hébergé par le portail Power Apps
Localisation du site web d’événements personnalisé

Hinweis

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).