Aujourd’hui, lorsqu’on développe un site ou une application web .NET, nous avons deux possibilités qui s’offre à nous pour le déploiement et les tests associés : soit utiliser ASP.NET Development Server intégré à Visual Studio (Cassini) ou soit déployer directement le projet sur un serveur IIS.
Bien que ASP.NET Development Server peut suffire dans bien des cas, il n’offre pas toutes les possibilités qu’offre IIS (par exemple, le support du SSL ou de l’URL Rewriting). Et l’utilisation d’un serveur IIS nous fait passer d’un extrême à l’autre et peut également poser des problèmes (soit il faut avoir un serveur dédié pour les tests, soit il faut utiliser IIS de sa machine, qui n’est peut-être pas de la même version que la version sur laquelle le serveur sera déployé).
C’est dans cette optique que Microsoft a décidé de créer une nouvelle version d’IIS orienté développeurs : IIS Express 7.5 (cette version est d’ailleurs intégré par défaut dans l’outil WebMatrix).
Cette version combine le meilleur des deux mondes et propose un serveur léger et très facile à installer (il pèse moins de 10mo et aucune administration avancée n’est à prévoir), il fonctionne également côte-à-côte d’un serveur IIS si vous l’avez d’installé sur votre machine. IIS Express supporte aussi les modules, vous pouvez très bien intégrer PHP à IIS Express (via le module FastCGI). Et pour finir, il fonctionne aussi bien sur XP que sous Windows 7 :-).
Pour télécharger IIS Express, suivez-ce lien.
L’installation est très rapide et l’intégration avec Visual Studio 2010 est parfaite (il faut tout de même le SP1 d’installé).
Pour utiliser IIS Express au lieu de ASP.NET Development Server, il suffit de cliquer droit sur le projet, et de sélectionner “Utiliser IIS Express…”
Vous pouvez bien sur revenir ensuite sur ASP.NET Development Server, en faisant la même manipulation, sauf que cette fois-ci sera disponible “Utiliser le serveur Visual Studio Development…”.
Si vous souhaitez utiliser IIS Express par défaut dans vos projets, vous avez la possibilité de le configurer dans les options de Visual Studio
Ensuite, tout se passera “comme avant”. La différence se fera dans vos projets à partir du moment où vous aurez besoin d’utiliser des fonctionnalités non disponibles dans Cassini tel que le support du protocole SSL.
Comme vous avez pu le constater l’utilisation d’IIS Express est très facile et surtout totalement intégrer à notre outil de développement préféré Visual Studio :-).
A bientôt !