"Internet Information Services"
Sur cette page, des astuces concernant les services IIS.
Dernière mise à jour : 07/04/2005
Installer un serveur FTP et HTTP
Héberger des pages dynamiques
Site Web dynamique en PHP
Utiliser un script PHP
Configurer un serveur SMTP
Installer un serveur FTP et HTTP
Rappelons qu’ il est possible au sein d’ un réseaulocal de mettre à disposition des utilisateurs des informations utilisant les mêmes méthodologies que celles en vigueur sur Internet et qui seront accessibles en utilisant un navigateur . On appelle cela de l’ Intranet . Parailleurs , un serveur HTTP permet de mettre en ligne un site WEB tandis qu’ un serveur FTP vous offre la possibilité de mettre en ligne ou de téléchargertous typesde documents. Si à l’ intérieur d’ un réseau local, il faudra qu’ une adresseIPfixe soit attribuée à l’ ordinateur qui fera office de serveur, cette même contrainte vous oblige à obtenir une IP fixe à partir du moment que vous souhaitez que votre serveur HTTP ou FTP soit accessiblepar Internet . Il existe sur le WEB de nombreuxsites vous permettant d’ obtenir une IP fixe redirigeant vos clientsvers votre ordinateur/serveur.
Les services (IIS) ou Internet information Server 5.1 vous permettent de créer différents types de serveur sans passer par des logiciels tiers. Ils ne sont disponibles par défaut que sur la versionWindows Professionnel . Il est de plusconseillé d’ utiliser une partition NTFS pour les options de sécurité qui sont alors offertes.
Cliquez sur " Démarrer " - " Panneau de configuration " - " Ajout/suppression de programmes " - " Ajouter ou supprimer des composantsWindows ", cochez " Services Internet (IIS) " puis " Détails ". Cochez toutes les lignes puis sélectionnez " ServiceWorldWide Web " - " Détails " et refaites la même chose. Enfin, sélectionnez " Suivant " afin de compléter la procédure d’ installation.
Dans la console d’ administration , ajoutez le composant affichable suivant : " Service Internet (IIS) " ou cliquez sur " Démarrer " - " Tous les programmes " - " Outils d’ administration " puis " Service Internet (IIS) ". Si vous double -cliquez sur le nom de l’ ordinateur, apparaissent les troisrépertoires qui nous intéressent.
- Serveur FTP :
Ouvrez " Sites FTP " puis faites un clicdroit sur " Site FTP par défaut " et choisissez " Propriétés ". L’ onglet " Site FTP " vous permet d’ identifier votre serveur ( " Description " ), l’ adresse I.P. de votre ordinateur et le port à utiliser. Le nombremaximum de connexions simultanées et le délai de ces connexions sont paramétrables dans le menu situé juste en dessous.
A l’ installation des services Internet (IIS), un site FTP créé automatiquement est placé dans c:\inetpub\ftproot. L’ onglet " Répertoire de base " vous permet de spécifier un chemin d’ accès local différent . Dans l’ arborescence précédente, il vous est possible de faire un clic droit sur nom de votre site et, en choisissant " Nouveau " - " Répertoire virtuel ", de créer un nom d’ alias en indiquant le chemin d’ accès aux données . Il vous suffit juste d’ accorder les permissions nécessaires. De cette façon , vous ne serez pas obligé des copier ou de déplacer les documents que vous souhaitez rendre accessibles. N’ oubliez pas tout de même de créer dans ce cas un dossierportant le nom de l’ alias dans le répertoire hébergeant le site FTP.
Dans ce même onglet, vous avez le choixentre deux styles de présentation des documents placés sur votre site ( " Style de listage de répertoires " ) …
L’ onglet " Comptes de sécurité " vous permet d’ autoriser les connexions anonymes et définir les opérateurs du site. Par défaut, un utilisateur est automatiquement créé sous le nom IUSR_XXX. Vous pouvez également créer un autre utilisateur ( Par exemple : InvitéFTP ) en ayant soin de cocher ces deuxcommandes : " L’ utilisateur ne peut pas changer de mot de passe " et " Le mot de passe n’ expire jamais ". Il vous est aussi possible de laisser le mot de passe non renseigné… Une fois votre utilisateur créé, cliquez sur le bouton " Parcourir " - " Avancé " et " Rechercher " et sélectionnez votre nouvel utilisateur. Validez pour le reste et paramétrer les autorisations d’ accès aux répertoires en fonction . On peut imaginer par exemple, qu’ à l’ intérieur de votre site FTP, un répertoire " Upload " soit accessible qu’ en écriture tandis qu’ un répertoire " Download " ne sera accessible qu’ en lecture.
L’ onglet " Sécurité du répertoire " offre un filtrage des adresses IP ayant un accès ou non à votre site.
L’ onglet " Message " autorise la personnalisation d’ une bannière et d’ un message différent quand un utilisateur de votre site FTP se connecte ou se déconnecte.
- Serveur HTTP :
Le fonctionnement d’ un serveur WEB ( HTTP ) est identique … Par défaut, un exemple est placé dans : C:\Inetpub\wwwroot. Faites un clic droit sur " Site Web par défaut " puis choisissez " Nouveau " - " Site Web avec des extensions serveur ". Précisez le nom de votre site, une description succincte puis laissez toutes les options par défaut. Un dossier sera créé dans " Site Web par défaut ". Le répertoire de base sera placé dans C:\Inetpub\wwwroot\le_nom_de_votre_site mais vous pouvez spécifier ce que bon vous semble en accédant aux propriétés de " Site web par défaut " et en sélectionnant l’ onglet " Répertoire de base " et " Chemin d’ accès local ". Là aussi, il est possible de créer un répertoire virtuel. Lancez l’ ExplorateurWindows et placez les fichiers de votre site en incluant le nom de la page d’ ouverture que vous pouvez spécifier par l’ onglet " Documents " ( Par exemple : index.htm ). Ils apparaîtront dans le panneau situé à droite de " Site web par défaut ". Dans ce même menu, vous pouvez indiquer les autorisations voulues ( A priori seul " Lecture " est sélectionné ). Les autres paramètres peuvent être laissées par défaut ...
Note : En cas de problème, accédez aux propriétés de votre répertoire de partage ( Par défaut : wwwroot qui est le répertoire administrateur " parent " ou un truc comme cela ), sélectionnez l' onglet " Partage Web " et vérifiez si votre dossier est partagé en tant que "/".
Héberger des pages dynamiques
Ce n’ est pas trop l’ objet en général de ce site mais bon cela reste dans le droit fil de cette page … On suppose que vous avez installé le serveur web fournit par IIS et que vous possédiez Dreamweaver MX ( Une version antérieure fonctionne mais les menus diffèrent légèrement … ). Il vous faut de plus une base de données ( Access , par exemple ) . On va se servir d’ un modèle fournit avec Office : La base de données s’ appelle " Les comptoirs " et elle est placée dans " C:\Program Files\ Microsoft Office \Office\Samples ". Enfin, la page dynamique utilisera du VBScript.
Attention : Tout ceci ne sert qu’ à vous exposer la marche à suivre si vous souhaitez tester vos pages dynamiques sur un ordinateur local ou un réseau local mais n’ est en aucun cas un courscomplet sur l’ ASP ! ( J’ en serai parfaitement incapable … )
- Configurer la source ODBC :
Cliquez sur " Démarrer " - " Panneau de configuration " - " Outils d’ administration " - " Source de données ODBC ".
Dans " Sources de données utilisateur ", cliquez sur " Ajouter ", choisissez " Microsoft AccessDriver (*.mdb) " puis " Terminer ". Dans " Nom de la source de données ", inscrivez ce qui vous chante : masource, par exemple. Cliquez sur " Sélectionner " et parcourez l’ arborescence jusqu’ à retrouver la base de données Access : Comptoir.mdb
Refaites les mêmes opérations en sélectionnant cette fois-ci l’ onglet " Sources de données système ".
- Configurer les services Internet IIS :
Cliquez sur " Démarrer " - " Panneau de configuration " - " Outils d’ administration " - " Services Internet IIS ". Développez " Votre nom d’ utilisateur ( ordinateur local) " puis faites un clic droit sur " Site Web par défaut " et choisissez " Propriétés ". Dans " Répertoire de base " et " chemin d’ accès local ", vous devez avoir : c:\inetpub\wwwroot. Dans " Documents ", choisissez la page par défaut qui sera accessible en tapant simplement votre adresse IP : Default.asp, par exemple. Dans " Extensions serveur " et " Script de client ", sélectionnez " VBScript ". Vous pouvez pour l’ instant, laissez les autres options par défaut …
Si les services IIS sont correctement configurés, vous pouvez inscrire dans la barre d’adresse de votre Explorateur :
http://localhost/localstart.asp
- Créer le répertoire du site :
Dans l’ Explorateur Windows, parcourez : C:\Inetpub\wwwroot
Créez un nouveau dossier nommé : monsite
- Créer un site dans Dreamweaver :
Cliquez sur " Site " - " Nouveau site ". Sélectionnez l’ onglet " Avancé ". Paramétrez le site comme suit :
- Infos locales :
Nom du site : monsite.
Dossier racine locale : C:\Inetpub\wwwroot\monsite
Adresse HTTP : http://localhost/monsite
- Serveur d’ évaluation :
Modèle de serveur : ASP VBScript
Accès : Local/Réseau
Dossier du serveur d’ évaluation : C:\Inetpub\wwwroot\monsite
Préfixe de l’ URL : http://localhost/monsite
Cette adresse doit correspondre à " Adresse HTTP " mais il vous est également possible d’ inscrire votre adresse IP comme 192.168.0.1
Note : Un serveur d' évaluation est nécessaire pour permettre à Dreamweaver de se connecter à la base de données choisie puis générer et afficher le contenu dynamique des pages que vous allez traiter.
- Créer une page ASP :
Dans Dreamweaver, cliquez sur " Fichier " - " Nouveau " - " Page dynamique " - " ASP VBScript " - " Créer ".
Cliquez sur " Fenêtre" et " Liaison ". Dans le panneau de droite, les trois étapes indiquées ( site – type de document – serveur d’ évaluation ) doivent être marquées d’ un petite vaguelette.
- Choisir la source de données :
Cliquez sur " Base de données " puis choisissez " Nom de la source de données (DSN) ". Dans " Nom de connexion ", tapez : test, par exemple. Dans " Nom de la source de données (DSN), sélectionnez "masource" ( Comme indiqué dans les sources ODBC ). Le bouton " Définir " vous permet d’ ouvrir la fenêtre " Administrateur de sources de données ODBC ". Si vous cliquez sur le bouton " Tester ", un pop-up vous avertit que la " Connexion est établie ".
- Choisir un jeu d’ enregistrements :
Sélectionnez l’ onglet " Liaisons " puis cliquez sur le petit +. Choisissez " Jeu d’ enregistrements (requête) ". Dans la boîte de dialogue qui s’ ouvre, tapez dans " Nom " : requete1, par exemple. Dans " Connexion ", sélectionnez " test " puis dans " Table ", la table " Clients " de la base de données " Les comptoirs ". Là aussi, si vous cliquez sur " Tester ", le contenu de votre table doit apparaître … Cliquez sur OK … Cliquez sur " Insertion " - " Objets d’ application " - " Tableau dynamique ". Le jeu d’ enregistrement " requete1 " apparaît … Cliquez sur OK. Enregistrez la page sous le nom " default.asp ". Appuyez sur la touche F12 afin de visualiser le travail accompli … En fonction des paramètres de votre navigateur, une fenêtre de connexion à distance peut se lancer. Connectez-vous comme pour de vrai : De toute façon, vous êtes en Intranet … Ou lancez votre navigateur Internet et inscrivez dans la barre d’ adresses : http://localhost/monsite/default.asp
Note : Si vous voulez annuler un jeu de requête, il faut se servir de " Comportement de serveur " et cliquer sur le -
Note : En appuyant sur la touche F8, vous visualiserez la carte du site. Dans le dossier " Connections " se trouve votre fichier " test.asp " et, entre autre, dans son code source, la ligne : MM_test_STRING = "dsn=masource;" qui renvoit directement au nom attribué à votre connexion ODBC. Vous retrouvez la même arborescence en parcourant dans l’ Explorateur Windows : C:\Inetpub\wwwroot\monsite
S’affiche alors votre table Access que vous pouvez modifier à partir de ce même logiciel ou en créant un formulaire interactif permettant à vos futurs visiteurs d’ ajouter des informations via le NET.
- Quelques soucis possibles : Les services IIS ne fonctionnent pas : Désinstallez ce composant par Ajout/Suppression de programmes. Dans l’ Explorateur Windows, supprimez le répertoire C:\Inetpub. Procédez à une mise à jour des composants MDAC puis réinstallez IIS.
Site Web dynamique en PHP
Un script PHP nécessite quatre outils : Un éditeur HTML ( Dreamweaver, dans ce didacticiel ), un navigateur ( au choix … ), un interpréteur PHP et un serveur de pages Web ( Apache ). On ajoutera un SGBD MySQL et un outil de gestion de base de données PHPMyadmin … Le tout ( Je ne parle pas de Dreamweaver et du navigateur ! ) vous est proposé sous forme de package à télécharger gratuitement : EasyPHP, et ce, à cette adresse : http://www.easyphp.org
Procédez normalement à l’ installation ( En double-cliquant sur le fichier easyphp1-6_setup.exe ) … Double-cliquez sur C:\Program Files\EasyPHP\easyphp.exe … Une petite icône noire en forme de e viendra s’ inscrire en bas à droite à côté de l’ heure. Faites un clic droit dessus puis choisissez " Configuration ". Un certain nombre d’ options sont accessibles et vous permettent de Paramétrer votre nouvelle application comme bon vous semble. Il vous est également permis d’ arrêter ou de redémarrer EasyPHP. Le module " Administration " vous permet de gérer une base de données " My SQL " via " PhpAdmin ". On reviendra plus tard sur cet outil …
Attention : Il vous faut obligatoirement arrêter le serveur Web par défaut inclus dans les services IIS pour que cela fonctionne …
Dans Dreamweaver, créez un nouveau site ( " Site " - " Nouveau site " puis l’ onglet " Avancé " ) en vous inspirant de cet exemple ( Le nom du site est : sitePHP et il a été créé dans l’ arborescence : C:\Program Files\EasyPHP\www ) :
- Infos locales :
Nom du site : sitePHP
Dossier racine local : C:\Program Files\EasyPHP\www\sitePHP\
Adresse HTTP : http://localhost/sitePHP/
- Serveur d’ évaluation :
Modèle de serveur : PHP MySQL
Accès : Local/réseau
Dossier du serveur d’ évaluation : C:\Program Files\EasyPHP\www\sitePHP\
Préfixe de l’ URL : http://localhost/sitePHP/
Les autres options peuvent être laissées par défaut.
Dans le code source d’ une page Dreamweaver, après avoir effacé tout le charabia existant, tapez simplement ceci :
<?php phpinfo();
?>
Enregistrez le fichier sous le nom suivant : test.php puis, dans votre navigateur, entrez comme adresse :
http://localhost/sitePHP/test.php
ou : http://localhost/test.php et ensuite cliquez sur le nom de votre site …
Normalement, vous devez pouvoir visualiser votre première page en PHP …
Utiliser un script PHP
Voici maintenant un petit exemple basique d’ un formulaire HTML reprenant les informations fournies par l’ internaute et affichant le résultat grâce à un script en PHP :
Créez deux fichiers nommés : formulaire.htm et resultat.php
Note : Les accents dans les noms de fichiers sont à proscrire …
Le fichier formulaire.htm contiendra dans le code source ceci :
<form action="resultat.php" method="get">
Indiquez votre nom :
<input type="text" name="nom">
<br>Indiquez votre prénom :
<input type="text" name="prenom">
<p>Pour la suite, cliquez ici :
<input type="submit" value="Validez !">
</form>
Le fichier resultat.php contiendra dans le code source ceci :
<?php
echo "Bonjour $prenom $nom"
?>
Il ne vous reste plus qu’ à lancer la page formulaire.htm dans le navigateur de votre choix. C’ est du bas de gamme, je le reconnais mais c’ est juste là pour vous faire comprendre les possibilités offertes par ce langage … Dans cet exemple, on a simplement attribué un nom aux deux valeurs ( name="nom" et name="prenom" ) que l’ on reprend en les faisant précéder du signe $ … La fonction echo suivit de l’ expression placée entre guillemets permet l’ affichage du texte à l’ écran. Euh ! Pour le reste, je vous conseille l’ achat d’ un bon bouquin …
Configurer un serveur SMTP
On se propose dans cet exemple de configurer Outlook Express et les services IIS ( explications complètes sur comment les installer juste avant ) de telle sorte que l’ ensemble des ordinateurs de votre réseau bénéficient d’ un serveur SMTP. Evidemment, c’ est un peu bricolo mais constitue une bonne entrée en matières avant de passer à des serveurs de messagerie plus complets …
- Configurer le poste serveur :
Cliquez sur " Démarrer " - " Panneau de Configuration " - " Outils d' administration" - " Services Internet (IIS) ". Développez l’ arborescence puis faites un clic droit sur " Serveur virtuel SMTP par défaut " et choisissez " Propriétés ". Dans " Général " et " Adresse IP ", entrez votre adresse IP ( 192.168.0.1, par exemple ). Les paramètres généraux sont accessibles par les onglets " Messages " et " Remises ". Dans l’ onglet " Accès ", les menus " Connexion " et " Relais " vous permettent d’ exclure certains ordinateurs de votre réseau. Dans " Contrôle d’ accès ", sélectionnez " Authentification ". Trois choix sont disponibles : " Connexion anonyme " - " Authentification de base " - " Authentification intégrée Windows ". J’ avoue humblement ne pas avoir testé la dernière possibilité … Si vous optez pour la première option, n’ importe qui peut accéderà votre serveur SMTP. La seconde vous oblige de créer un compte utilisateur et un mot de passe qui sera celui déclaré dans " Outlook Express " comme expliqué un peu plus loin. Vous pouvez par ailleurs cocher " Mémoriser le mot de passe ". Dans ce cas, vos clients, une fois la première identification réussie, bénéficieront d’ un accès automatique à votre serveur de messagerie.
- Configurer les machines clientes :
Dans Outlook Express, cliquez sur " Outils " - " Comptes " - " Votre prestataire de messagerie " - " Propriétés " - " Serveurs ". Dans " Courrier sortant (SMTP) ", tapez l’ adresse IP de votre ordinateur. Sélectionnez " Mon serveur requiert une authentification " puis " Paramètres ". Deux choix sont à votre disposition : " Utiliser des paramètres identiques à ceux du serveur de messagerie pour courrier entrant " ou " Ouvrir la session en utilisant ". Si dans IIS, vous avez choisi l’ option " Connexion anonyme ", sélectionnez la première commande. Sinon, c’ est pour la seconde solution pour laquelle vous devez opter en entrant le nom de compte et le mot de passe associé que vous avez créés sur l’ ordinateur " serveur ". Sur cet ordinateur, l’ activité de votre serveur est accessible en parcourant dans l’ Explorateur Windows : C:\Inetpub\mailroot.
Voilà ! Non, finalement, c’ était vraiment pas sorcier !