Configurer l’outil Enterprise Mode Site List Portal

S’applique à:

  • Windows10
  • Windows 8.1
  • Plus de.
  • Windows Server2012R2
  • Windows Server2008R2 avec Service Pack1 (SP1)

Enterprise Mode Site List Portal est un outil Web open source dans GitHub qui vous permet de gérer votre liste des sites en mode Enterprise, hébergé par l’application et prenant en charge plusieurs utilisateurs. Le portail est conçu pour utiliser IIS et un serveur principal SQLServer, tirant parti d’ActiveDirectory (AD) pour la gestion des employés. Les mises à jour de votre liste des sites sont effectuées en envoyant de nouvelles demandes de modification ensuite approuvées par un groupe désigné de personnes, puis placées dans un environnement de pré-production pour y être testées avant d’être déployées immédiatement, ou planifiées pour un déploiement ultérieur.

Avant de commencer à utiliser Enterprise Mode Site List Portal, vous devez configurer votre environnement.

Étape1: copiez le dossier de déploiement sur le serveur Web

Vous devez télécharger le dossier de déploiement (EMIEWebPortal/), qui comprend l’intégralité du code source du site Web, depuis le site de l’outil Enterprise Mode Site List Portal vers votre serveur Web.

Pour télécharger le code source

  1. Téléchargez le dossier de déploiement depuis le code source de l’outil Enterprise Mode Site List Portal vers votre serveur Web.

  2. Installez le gestionnaire de packages de Node.js®, npm.

    Notes

    Vous devez installer le gestionnaire de packages npm pour remplacer toutes les bibliothèques tierces que nous avons supprimées pour rendre l’outil Enterprise Mode Site List Portal open source.

  3. Ouvrez l’Explorateur de fichiers, puis ouvrez le dossier EMIEWebPortal/.

  4. Maintenez la touche Maj enfoncée, cliquez avec le bouton droit sur la fenêtre, puis cliquez sur Ouvrir la fenêtre PowerShell ici.

  5. Tapez npm i dans l’invite de commandes, puis appuyez sur Entrée.

    Cette commande installe le gestionnaire de packages npm et réintègre simultanément toutes les bibliothèques tierces dans votre code base.

  6. Accédez à un répertoire, ouvrez le fichier solution EMIEWebPortal. sln dans Visual Studio, ouvrez Web. config à partir de EMIEWebPortal/ dossier, puis remplacez msit-LOB-compat par le nom de votre serveur hébergeant votre base de données, remplacez LOBMerged par votre nom de la base de données et développez la solution entière.

    Notes

    L’étape3 de cette rubrique fournit les étapes permettant de créer votre base de données.

  7. Copiez le contenu du dossier EMIEWebPortal/ dans un dossier dédié de votre système de fichiers. Par exemple: D:\EMIEWebApp. Dans une étape ultérieure, vous désignerez ce dossier comme étant votre site Web dans le Gestionnaire des services Internet.

Étape2: créez le pool d’applications et le site Web à l’aide d’IIS

Créer un nouveau pool d’applications et le site Web, à l’aide du Gestionnaire des services Internet.

Pour créer un nouveau pool d’applications

  1. Dans le Gestionnaire des services Internet, développez votre ordinateur local dans le volet Connexions, faites un clic droit sur Pools d’applications, puis cliquez sur Ajouter un pool d’applications.

    La boîte de dialogue Ajouter un pool d’applications s’affiche.

  2. Dans la boîte de dialogue Ajouter un pool d’applications, entrez les informations suivantes:

    • Nom. Entrez le nom de votre nouveau pool d’applications. Par exemple: EMIEWebAppPool.

    • Version CLR .NET. Choisissez la version de CLR .NET utilisée par votre pool d’applications dans la liste déroulante. Sa version doit être égale ou ultérieure à la4.0.

    • Mode pipeline géré. Choisissez Intégré dans la liste déroulante. IIS utilise l’IIS intégré et le pipeline de traitement des demandes ASP.NET pour le contenu géré.

  3. Cliquez sur OK.

  4. Sélectionnez votre nouveau pool d’applications à partir du volet Pool d’applications, cliquez sur Paramètres avancés à partir de la zone Modifier le pool d’applications du volet Actions.

    La boîte de dialogue Paramètres avancés s’affiche.

  5. Vérifiez que votre la valeur de votre Identité est bien ApplicationPoolIdentity, cliquez sur OK, puis fermez la boîte de dialogue.

  6. Ouvrez l’Explorateur de fichiers et accédez à votre répertoire de déploiement créé à l’étape1. Par exemple: D:\EMIEWebApp.

  7. Cliquez avec le bouton droit sur le répertoire, cliquez sur Propriétés, puis sur l’onglet Sécurité.

  8. Ajoutez votre nouveau pool d’applications à la liste (par exemple: IIS AppPool\EMIEWebAppPool) avec un accès en contrôle total, vous assurant ainsi que l’emplacement recherche l’ordinateur local.

  9. Ajoutez Tout le monde à la liste avec un accès lecture et exécution.

Pour créer le site Web

  1. Dans le Gestionnaire des services Internet, développez votre ordinateur local dans le volet Connexions, faites un clic droit sur Sites, puis cliquez sur Ajouter un site Web.

    La boîte de dialogue Ajouter un site Web s’affiche.

  2. Dans la boîte de dialogue Ajouter un site Web, tapez le nom de votre site Web dans la zone Nom du site. Par exemple, EMIEWebApp, puis cliquez sur Sélectionner.

    La boîte de dialogue Sélectionner un pool d’applications s’affiche.

  3. Sélectionnez le nom du pool d’applications créé précédemment dans cette étape, puis cliquez sur OK. Par exemple: EMIEWebAppPool.

  4. Dans la zone Chemin d’accès physique, accédez au dossier contenant votre répertoire de déploiement. Par exemple: D:\EMIEWebApp.

  5. Configurez votre Liaison, y compris le Type de liaison, l’Adresse IP et le Port, comme il convient pour votre organisation.

  6. Décochez la case Démarrez le site Web immédiatement, puis cliquez sur OK.

  7. Dans le Gestionnaire des services Internet, développez votre ordinateur local, puis double-cliquez sur votre nouveau site Web. Par exemple: EMIEWebApp.

    Le volet Accueil <nom_site> s’affiche.

  8. Double-cliquez sur l’icône Authentification, cliquez avec le bouton droit sur Authentification Windows, puis cliquez sur Activer.

    Notes

    Vous devez également vérifier que Authentification anonyme est définie sur Activée.

Étape3: créer et préparer votre base de données

Créez une base de données SQLServer et exécutez notre requête personnalisée pour créer les tableaux de liste des sites en mode Enterprise.

Pour créer et préparer votre base de données

  1. Lancez SQLServer Management Studio.

  2. Ouvrez Explorateur d’objets, puis connectez-vous à une instance du moteur de base de données SQLServer.

  3. Développez l’instance, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Nouvelle base de données.

  4. Entrez le nom d’une base de données. Par exemple: EMIEDatabase.

  5. Conservez les valeurs par défaut pour les fichiers de base de données, puis cliquez sur OK.

  6. Ouvrez le fichier de requête DatabaseScripts/Create DB Tables/1_CreateEMIETables.sql, situé dans le répertoire de déploiement.

  7. Remplacez l’espace réservé au nom de la base de données par le nom de base de données que vous avez créé précédemment. Par exemple: EMIEDatabase.

  8. Exécutez la requête.

Étape4: mapper votre pool d’applications à un rôle SQLServer

Mappez votre identité du pool d’applications à votre base de données, en ajoutant le rôle db_owner.

Pour mapper votre identité du pool d’applications à un rôle SQLServer

  1. Lancez SQLServer Management Studio et connectez-vous à votre base de données.

  2. Développez l’instance de base de données, puis ouvrez le dossier Security au niveau du serveur.

    Important

    Assurez-vous d’ouvrir le dossier Security au niveau du serveur, et non pas pour la base de données.

  3. Cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.

    La boîte de dialogue Nouvelle connexion s’affiche.

  4. Tapez ce qui suit dans la zone Nom de connexion, en fonction de votre type d’instance de serveur:

    • Instance SQLServer locale. Si vous disposez d’une instance SQLServer locale, où IIS et SQLServer sont sur le même serveur, tapez le nom de votre pool d’applications. Par exemple: IIS AppPool\EMIEWebAppPool.

    • Instance SQLServer distante. Si vous disposez d’une instance SQLServer distante, où IIS et SQLServer sont sur des serveurs différents, tapez Domain\ServerName$.

      Important

      Ne cliquez pas sur Rechercher dans la boîte de dialogue Nom de connexion. Les recherches de nom de connexion seront résolues en un compte ServerName\AppPool Name et SQLServer Management Studio ne sera pas en mesure de résoudre l’ID de sécurité (SID) virtuel du compte.

  5. Cliquez sur Mappage de l’utilisateur à partir du volet Sélectionner une page, cliquez sur la case à cocher pour votre base de données (par exemple: EMIEDatabase) à partir du volet Utilisateurs mappés à cette connexion, puis cliquez sur db_owner dans la liste des rôles disponibles dans le volet Appartenance au rôle de base de données.

  6. Cliquez sur OK.

Étape5: redémarrer le pool d’application et le site Web

À l’aide du Gestionnaire des services Internet, vous devez redémarrer votre pool d’applications et votre site Web.

Pour redémarrer votre pool d’applications et votre site Web

  1. Dans le Gestionnaire des services Internet, développez votre ordinateur local dans le volet Connexions, sélectionnez votre site Web, puis cliquez sur Redémarrer à partir du volet Gérer le site Web.

  2. Dans le volet Connexions, sélectionnez votre pool d’applications, puis cliquez sur Recycler à partir du volet Tâches du pool d’applications.

Étape6: inscrivez-vous en tant qu’administrateur

Une fois votre base de données et votre site Web créés, vous devez vous inscrire (ou un autre employé) en tant qu’administrateur pour l’outil Enterprise Mode Site List Portal.

Pour s’inscrire en tant qu’administrateur

  1. Ouvrez MicrosoftEdge et tapez l’URL de votre site Web dans la barre d’adresses. Exemple: https://emieportal:8085.

  2. Cliquez sur S’inscrire maintenant.

  3. Tapez votre nom ou alias dans la zone E-mail et vérifiez qu’il correspond aux informations de la liste déroulante.

  4. Cliquez sur Administrateur depuis la zone Rôle, puis cliquez sur Enregistrer.

  5. Ajoutez /#/EMIEAdminConsole à l’URL de votre site Web dans la barre d’adresses pour accéder à votre console Administrateur. Exemple: https://emieportal:8085/#/EMIEAdminConsole.

    Une boîte de dialogue s’affiche et vous demande le nom d’utilisateur et le mot de passe du système. Le nom d’utilisateur par défaut est EMIEAdmin. Le mot de passe par défaut est Admin123. Nous vous recommandons vivement de modifier le mot de passe à l’aide du lien Modifier le mot de passe dès que votre première visite est terminée.

  6. Sélectionnez votre nom parmi les options disponibles dans la liste, puis cliquez sur Activer.

  7. Accédez à la page d’accueil de l’outil Enterprise Mode Site List Portal et connectez-vous.

Étape7: configurez le serveur et le port SMTP pour la notification par courrier électronique

Une fois le portail configuré, vous devez configurer votre serveur et votre port SMTP pour les notifications par courrier électronique provenant du système.

Pour configurer votre serveur et votre port SMTP pour les e-mails

  1. Ouvrez VisualStudio, puis ouvrez le fichier web.config de votre répertoire de déploiement.

  2. Mettez à jour les informations du port et du serveur SMTP avec vos informations, à l’aide de ce format:

       <add key="host" value="SMTPHOST.corp.contoso.com"/>
       <add key="port" value="2500"/>
    
  3. Ouvrez la page Paramètres dans l’outil Enterprise Mode Site List Portal, puis mettez à jour les informations de compte et de mot de passe de messagerie.

Étape8: inscrivez le service de planification

Inscrivez l’outil et service EMIEScheduler pour les modifications de liste des sites de production.

Pour inscrire le service de planification

  1. Ouvrez l’Explorateur de fichiers et accédez à EMIEWebPortal.SchedulerService\EMIEWebPortal.SchedulerService dans votre répertoire de déploiement, puis copiez les dossiers App_Data, bin et Logs dans un dossier distinct. Par exemple: C:\EMIEService.

    Important

    Si vous ne trouvez pas les dossiers bin et Logs, vous n’avez probablement pas généré la solution VisualStudio. Générer la solution crée les dossiers et fichiers.

  2. Dans VisualStudio, lancez l’invite de commandes de développeur en tant qu’administrateur, puis définissez le répertoire sur l’emplacement du fichier InstallUtil.exe. Par exemple: C:\Windows\Microsoft.NET\Framework\v4.0.30319.

  3. Exécutez la commande InstallUtil "<path_to_service>". Par exemple: InstallUtil "C:\EMIEService\bin\Debug\EMIEWebPortal.SchedulerService.exe".

    Vous êtes invité à fournir votre nom d’utilisateur et votre mot de passe pour le service.

  4. Ouvrez la commande Exécuter, tapez Services.msc, puis lancez le service EMIEScheduler.

Rubriques associées