Configurer les services Internet Microsoft 7.x ou 8.x
Dans cette rubrique
- Types MIME
- Configurer un pool d'applications
- Créer les répertoires virtuels
- Créer une application pour cgi-bin
- Configurer IIS pour la passerelle CGI EM4C
- Définir des autorisations d'accès au fichier
Cette rubrique part du principe qu'IBM Cognos Business Intelligence a déjà été paramétré pour fonctionner avec les services Internet Microsoft (IIS) version 7.x ou 8.x. Les étapes ci-dessous doivent être réalisées sur chaque ordinateur passerelle EM4C de votre environnement par un utilisateur faisant partie du groupe d'administrateurs sur l'ordinateur IIS.
Remarque :
Les étapes de cette rubrique supposent qu'IBM Cognos s'exécute sur le site Web par défaut et que le répertoire virtuel IBM Cognos se nomme ibmcognos. Modifiez la procédure selon les besoins pour l'adapter à votre configuration.
Types MIME
Les types MIME (Multipurpose Internet Mail Extensions) identifient les types de contenu pouvant être affichés dans un navigateur à partir d'un serveur Web. Esri Maps for IBM Cognos nécessite les types MIME suivants, qui sont déjà configurés dans la liste par défaut des types MIME globaux dans IIS :
- application/octet-stream
- application/pdf
- application/x-javascript
- image/gif
- image/jpeg
- image/png
- image/svg+xml
- text/css
- text/html
- text/plain
- text/xml
Configurer un pool d'applications
Les modules de passerelle EM4C Esri Maps for IBM Cognos doivent s'exécuter dans le cadre d'un pool d'applications IIS 7.x ou 8.x. Même s'il est plus pratique d'utiliser le pool d'applications par défaut, il est recommandé de définir un pool d'applications supplémentaire.
Procédez comme suit pour créer un pool d'applications nommé EM4CAppPool.
- Ouvrez le Gestionnaire des services Internet.
- Cliquez sur Démarrer > Tous les programmes > Accessoires > Exécuter.
- Dans la zone Ouvrir, saisissez inetmgr et cliquez sur OK.
- Développez <nom du serveur>.
- Cliquez avec le bouton droit de la souris sur Pools d'applications et sélectionnez Ajouter un pool d'applications.
- Indiquez les détails demandés dans la boîte de dialogue Ajouter un pool d'applications.
- Nom : EM4CAppPool
- Version .NET Framework : NET Framework v2.0.50727.
- Mode pipeline géré : Intégré
- Démarrer immédiatement le pool d'applications : activez cette case à cocher.
- Cliquez sur OK.
Créer les répertoires virtuels
Microsoft IIS diffuse son contenu aux clients en exposant une arborescence de répertoires virtuels. Le contenu Esri Maps for IBM Cognos et le contenu IBM Cognos doivent tous les deux être diffusés sous forme de sous-répertoires du répertoire virtuel IBM Cognos.
Le contenu Esri Maps for IBM Cognos doit être diffusé à partir du même domaine (et port) que le contenu IBM Cognos. Les étapes suivantes expliquent comment créer un répertoire virtuel : em4c. Pour qu'Esri Maps for IBM Cognos fonctionne correctement, ces noms de répertoires ne doivent pas être modifiés. Cette rubrique suppose qu'IBM Cognos s'exécute sur le site Web par défaut et que le répertoire virtuel IBM Cognos se nomme ibmcognos (par exemple, http://cognosserver/ibmcognos).
- Ouvrez le Gestionnaire des services Internet.
- Cliquez sur Démarrer > Tous les programmes > Accessoires > Exécuter.
- Dans la zone Ouvrir, saisissez inetmgr et cliquez sur OK.
- Dans le volet gauche du Gestionnaire des services Internet, développez Sites, puis Site Web par défaut.
- Cliquez avec le bouton droit sur le répertoire virtuel ibmcognos et sélectionnez Ajouter un répertoire virtuel.
- Indiquez les détails demandés dans la boîte de dialogue Ajouter un répertoire virtuel.
- Alias : em4c
- Chemin d'accès physique: <em4c_location>\webcontent
- Cliquez sur OK.
Remarque :
Si l'authentification Windows est activée dans votre environnement, vérifiez que l'option Authentification anonyme est activée et que l'option Authentification Windows est désactivée pour les dossiers de répertoire virtuel suivants :
- <em4c virtualdirectory>\emf\3.16\esri\
- <em4c virtualdirectory>\emf\3.16\esri-maps\
- <em4c virtualdirectory>\esrimap\
- <em4c virtualdirectory>\emf\3.16\esriMapsX\
Créer une application pour cgi-bin
La création d'une application IIS pour cgi-bin apparie les modules de passerelle EM4C au pool d'applications sur lequel le site Web IBM Cognos s'exécute (par exemple, Site Web par défaut).
- Dans le volet gauche du Gestionnaire des services Internet, recherchez le répertoire virtuel em4c créé précédemment.
- Cliquez avec le bouton droit sur le répertoire virtuel em4c et sélectionnez Ajouter une application.
- Indiquez les détails demandés dans la boîte de dialogue Ajouter une application.
- Alias: cgi-bin
- Pool d'applications : EM4CAppPool
- Chemin d'accès physique: <em4c_location>\cgi-bin ou <em4c_location>\cgi-bin-64bit
- Cliquez sur OK pour enregistrer les modifications.
Configurer IIS pour la passerelle CGI EM4C
Pour que la passerelle CGI EM4C fonctionne, vous devez procéder comme suit :
- Ajoutez le nouveau module en tant qu'extension autorisée afin qu'IIS n'empêche pas son exécution (en d'autres termes, définissez les restrictions CGI).
- Ajoutez un mappage de modules pour gérer les requêtes du module CGI EM4C.
- Configurez les propriétés des applications CGI.
- Si nécessaire, définissez des informations d'authentification anonymes.
- Définissez des autorisations d'accès au fichier.
Pour plus d'informations sur ces procédures, reportez-vous aux sections ci-dessous.
Définir les restrictions CGI
Le rôle CGI (Common Gateway Interface) n'est pas inclus dans l'installation par défaut d'IIS 7.x ou 8.x. Pour suivre les étapes ci-dessous, vous devez d'abord installer le service de rôle CGI. Sous Windows Server 2008, accédez pour ce faire à Gestionnaire de serveur > Rôles > Ajouter des services de rôle.
- Dans le volet Connexions du Gestionnaire des services Internet sur la gauche, sélectionnez <nom du serveur Web>.
- Dans le volet Contenu, cliquez sur l'onglet Affichage des fonctionnalités dans la partie inférieure.
- Double-cliquez sur Restrictions ISAPI et CGI (la liste des restrictions définies s'affiche dans le volet central du Gestionnaire des services Internet).
- Dans le volet supérieur droit Actions, cliquez sur Ajouter.
- Indiquez les détails demandés dans la boîte de dialogue Ajouter une restriction ISAPI ou CGI.
- Chemin ISAPI ou CGI: <em4c_location>\cgi-bin\em4c.cgi ou <em4c_location>\cgi-bin-64bit\em4c.cgi
Remarque :
Pour accéder à em4c.cgi, changez le type de fichier en Tous les fichiers (*.*), car .cgi n'est pas le suffixe par défaut.
- Description : EM4C-CGI (par exemple)
- Autoriser l'exécution du chemin de l'extension : activez cette case à cocher.
- Chemin ISAPI ou CGI: <em4c_location>\cgi-bin\em4c.cgi ou <em4c_location>\cgi-bin-64bit\em4c.cgi
- Cliquez sur OK.
Ajouter un mappage de modules pour CGI
- Dans le volet gauche Connexions du Gestionnaire des services Internet, cliquez sur Site Web par défaut > ibmcognos > em4c > cgi-bin.
- Sélectionnez Affichage des fonctionnalités dans la barre inférieure du volet central.
- Double-cliquez sur Mappages de gestionnaires dans le volet central.
- Dans le volet supérieur droit Actions, cliquez sur Ajouter un mappage de modules.
- Indiquez les détails demandés dans la boîte de dialogue Ajouter un mappage de modules :
- Chemin des demandes : *.cgi
- Module : CgiModule (fastCGIModule n'est pas pris en charge)
- Exécutable (facultatif) : <ne pas renseigner>.
- Nom : EM4C-CGI
- Cliquez sur OK.
Sur la page Mappages de gestionnaires, EM4C-CGI apparaît activé.
- Avec le mappage EM4C-CGI que vous venez de créer, cliquez sur Modifier les autorisations de fonction dans le volet supérieur droit Actions.
- Dans la boîte de dialogue Modifier les autorisations de fonction, cochez la case Exécuter pour activer l'exécution de CGI.
- Cliquez sur OK.
Définir des propriétés pour les applications CGI
- Dans le volet de gauche Connexions du Gestionnaire des services Internet, cliquez sur Site Web par défaut > ibmcognos > em4c > cgi-bin.
- Sélectionnez Affichage des fonctionnalités dans la barre inférieure du volet central.
- Double-cliquez sur CGI dans le volet central.
- Définissez Représenter un utilisateur [createProcessAsUser] sur Faux.
- Dans le volet supérieur droit Actions, cliquez sur Appliquer.
- Dans le volet Connexions du Gestionnaire des services Internet, sélectionnez le site Web sur lequel IBM Cognos et Esri Maps for IBM Cognos s'exécutent (par exemple, Site Web par défaut).
- Dans le volet Actions sur la droite, cliquez sur Redémarrer sous la catégorie Gérer le site Web.
- Fermez le Gestionnaire des services Internet.
Définir des informations d'authentification anonymes
Si vous configurez IIS 8.0 ou 8.5, vous devez définir des informations d'authentification anonymes pour l'application cgi-bin.
- Dans le volet gauche Connexions du Gestionnaire des services Internet, cliquez sur Site Web par défaut > ibmcognos > em4c > cgi-bin.
- Sélectionnez Affichage des fonctionnalités dans la barre inférieure du volet central.
- Double-cliquez sur Authentification dans le volet central.
- Cliquez avec le bouton droit sur Authentification anonyme et cliquez sur Modifier.
- Dans la boîte de dialogue Définir des informations d'authentification anonymes, sélectionnez l'option Identité du pool d'applications en tant qu'identité utilisateur anonyme. Cliquez sur OK.
- Dans le volet Connexions du Gestionnaire des services Internet, sélectionnez le site Web sur lequel IBM Cognos et Esri Maps for IBM Cognos s'exécutent (par exemple, Site Web par défaut).
- Dans le volet Actions sur la droite, cliquez sur Redémarrer sous la catégorie Gérer le site Web.
- Fermez le Gestionnaire des services Internet.
Définir des autorisations d'accès au fichier
Les composants de la technologie EM4C ont besoin d'un accès pour lire et modifier le contenu du répertoire temporaire EM4C. Pour ce faire, vous devez attribuer des autorisations d'accès spécifiques à l'identité sous laquelle le pool d'applications EM4CAppPool s'exécute. Lorsque le pool d'applications EM4CAppPool a été configuré plus haut, les paramètres par défaut ont été acceptés. Cela signifie que le pool d'applications va s'exécuter sous l'identité IIS AppPool\ EM4CAppPool. Si votre pool d'applications ne s'exécute pas sous ce compte (par exemple, s'il utilise un compte intégré, tel que Service réseau, Système local ou Service local, ou sous une identité locale spécifique ou d'utilisateur de domaine), modifiez les étapes suivantes comme il convient.
- Dans l'Explorateur Windows, cliquez avec le bouton droit sur le répertoire temporaire d'Esri Maps for IBM Cognos et sélectionnez Propriétés.
- Dans la boîte de dialogue Propriétés de temps, cliquez sur l'onglet Sécurité.
- Dans l'onglet Sécurité, cliquez sur Modifier.
- Dans la boîte de dialogue Autorisations de temp, cliquez sur Ajouter.
- Dans la boîte de dialogue Sélectionner les utilisateurs, ordinateurs, comptes de service ou groupes, cliquez sur Emplacements.
- Dans la boîte de dialogue Emplacements, sélectionnez le <serveur local que vous utilisez> et cliquez sur OK.
- Dans la zone de texte Entrez les noms des objets à sélectionner, tapez IIS AppPool\EM4CAppPool et cliquez sur Vérifier les noms.
- Cliquez sur OK pour fermer la boîte de dialogue Sélectionner les utilisateurs ou les groupes.
- Dans la boîte de dialogue Autorisations pour temp, sélectionnez EM4CAppPool dans la zone Noms de groupes ou d'utilisateurs et cochez la case Autoriser en regard de Modifier dans la zone Autorisations pour EM4CAppPool.
- Cliquez sur OK pour fermer la boîte de dialogue Autorisations de temp.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés de temp.
Remarque :
Pour certaines versions antérieures de Windows 2008, il est possible que cette procédure ne fonctionne pas selon la description indiquée. Si tel est le cas dans votre environnement, vous pouvez toujours manipuler la liste de contrôle d'accès pour l'identité du pool d'applications. La commande suivante peut s'exécuter à partir de l'invite de commande (cmd.exe) en tant qu'administrateur. Adaptez l'emplacement du répertoire temporaire et le nom du pool d'applications à votre environnement.
ICACLS "C:\Program Files (x86)\EsriMaps\em4c\temp" /grant "IIS AppPool\EM4CAppPool":F /t
Vous avez un commentaire à formuler concernant cette rubrique ?