I. Introduction

Comme vous le savez, la version Familiale de Windows XP ne contient pas le serveur Web de Microsoft : IIS. Windows XP familial et Windows XP professionnel étant quand même deux systèmes d'exploitation qui se ressemblent beaucoup. Il existe bel et bien un moyen d'installer votre cher IIS sous Windows XP familial.

Attention :

  • Developpez.com et moi-même déclinons toute responsabilité sur les conséquences néfastes que pourrait avoir cette manipulation : la meilleure solution pour avoir IIS reste d'avoir une version de Windows le supportant (2000NT, 2000 Server, XP pro, etc.) ;
  • la version de Windows XP Familiale n'inclut pas de licence permettant l'utilisation de IIS : cette astuce n'est donnée qu'à titre d'information ;
  • le IIS que vous aurez sur votre machine ne vous offrira pas les mêmes garanties au niveau sécurité et performances ;
  • l'utilisation de composants de Windows 2000 Server ou XP pro sans licence associée n'est pas autorisée dans les contrats de licence ;
  • la licence de Windows XP (Édition familiale et professionnelle) stipule que le PC ne peut pas être utilisé comme serveur.

II. Prérequis

Pour être sûr de bien réussir votre installation de IIS sous Windows XP familiale, il vous faut :

  • le CD de Windows XP Familial ;
  • le CD de Windows 2000 Server ou Advanced Server.

Note : il est possible que la manipulation marche avec un CD de Windows XP pro ou Windows 2000NT à la place du CD de Windows 2000 Server ou Advanced Server. Je n'ai pas trouvé la trace de quelqu'un qui avait essayé sur internet. S'il vous arrive d'essayer, tenez-moi au courant des résultats.

III. Installation de IIS

Rentrons maintenant dans le vif du sujet, c'est-à-dire l'installation de IIS sous Windows XP familial.

1)

Modifiez le fichier C:\WINDOWS\INF\SYSOC.INF

remplacez la ligne :
iis=iis.dll,OcEntry,iis.inf,hide,7
par
iis=iis2.dll,OcEntry,iis2.inf,,7

2)

Récupérez les fichiers iis.dl_ et iis.in_ sur votre CD de Windows 2000.

3)

Utilisez l'invite de commande et faites :

EXPAND IIS.DL_ IIS2.DLL
puis
EXPAND IIS.IN_ IIS2.INF

4)

Copiez :

  • IIS2.DLL dans C:\WINDOWS\SYSTEM42\SETUP\ ;
  • IIS2.INF dans C:\WINDOWS\INF\.

5)

Allez dans : Démarrer=>Paramètres=>Panneau de configuration=>Ajout suppression de programmes=>Ajout suppression de composants Windows

Image non disponible

Cochez la case IIS et allez dans détails...

6)

Enlevez : Extentions serveur FrontPage 2000 et le Service SMTP

Image non disponible

7)

Vous cliquez sur OK pour lancer l'installation. Windows va vous demander des fichiers qui se trouveront soit sur le CD de Windows XP familial soit sur le CD de Windows 2000. Vous n'avez qu'à rechercher les fichiers manquants sur l'un des deux CD.

8)

Ouvrez la console d'administration de IIS dans : Démarrer=>Paramètres=>Panneau de configuration=>Outils d'administration.
Dans l'arborescence, trouvez "site web par défaut", faites Clic droit, Propriétés.
Dans l'Onglet "Sécurité de répertoire", dans la rubrique "Accès anonyme, etc..." cliquez sur le bouton "Modifier"
et cochez uniquement "Authentification intégrée Windows".

Si vous ne changez pas la sécurité sur votre répertoire WEB, vous ne pourrez pas faire marcher IIS : comme vous le voyez, cette astuce a quand même de grosses limites sur la gestion des droits.

IV. Solutions alternatives

Si cette manipulation vous laisse perplexe ou vous fait un peu peur, il existe des solutions alternatives si vous voulez faire du développement Web sous Windows XP familial :

  • pour les programmeurs ASP.NET : Webmatrix est un outil de développement qui contient un mini serveur Web nommé cassini, il convient tout à fait pour tester ses applications en local ;

Document réalisé par neo.51