<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Patrice Lamarche - IIS 7</title>
    <link>http://patricelamarche.net/</link>
    <description>Ce blog est moche. Je ne suis pas designer.</description>
    <language>fr-fr</language>
    <copyright>Patrice Lamarche</copyright>
    <lastBuildDate>Tue, 19 Jun 2007 14:51:38 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>patrice.lamarche@gmail.com</managingEditor>
    <webMaster>patrice.lamarche@gmail.com</webMaster>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=23c38f03-bb51-40e4-b08a-2a3ac062ae56</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,23c38f03-bb51-40e4-b08a-2a3ac062ae56.aspx</pingback:target>
      <dc:creator>Patrice Lamarche</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,23c38f03-bb51-40e4-b08a-2a3ac062ae56.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=23c38f03-bb51-40e4-b08a-2a3ac062ae56</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Je vous en avais parlé récemment lors d'un précédent post afin de vous indiquer les
manipulations à faire pour travailler avec IIS7 depuis votre Visual Studio préféré
(2005 ou 2008), IIS7 la version de Internet Information Services proposé dans Windows
Vista et Windows Server 2008 se base sur une architecture totalement nouvelle qui
romp fortement avec ce que l'on connaissait avec IIS6. 
</p>
        <p>
L'architecture de IIS7 repose sur deux principes essentiels qui sont les deux gros
points forts de cette nouvelle édition du serveur web du géant de Redmond : 
</p>
        <ul>
          <li>
Modularité 
</li>
          <li>
Extensibilité</li>
        </ul>
        <p>
La modularité est une rééllle nouveauté pour IIS car IIS6 propose certes une nouvelle
architecture avec l'apparition du module http.sys, des application pools et des worker
process, mais l'ensemble reste totalement monolythique, présent en un seul bloc. L'essentiel
des fonctionnalités proposées par IIS 6 étaient proposées sous la forme d'une seule
dll : wp3p.exe. Conséquence de cela, lorsque vous souhaitez utiliser IIS6, vous êtes
obligés d'utilisés tous les éléments proposés par Microsoft sans être capable de réellement
personnalisé son comportement à vos besoins. Si vous souhaitez disposer d'un serveur
web très léger et spécialisés, il est préférable de se tourner vers un serveur web
de type Apache qui vous permettra de définir les différents modules que vous souhaitez
au lieu d'utiliser de IIS 6 qui est un serveur web livré clé en main et non modulaire. 
</p>
        <p>
IIS7 change tout cela en proposant une architecture basée sur des modules. Toutes
les fonctionnalités proposées par IIS sont à présent proposées sous forme de modules
activables et désactivables à souhait. Ainsi si vous ne souhaitez pas utiliser le
module de cache, le module de log, etc.. proposé par Microsoft, vous êtes tout à fait
libre de supprimer l'utilisation de ces modules pour les sites web que vous souhaitez.
Il vous est donc possible de rééllement personaliser le comportement du serveur web
comme vous le souhaitez. Avec IIS7 vous disposez donc d'un noyau de réceptionde requêtes
HTTP renvoyant une réponse, et tout ce qui se passe entre la réception de la requête
et l'envoi d'une réponse est totalement personnalisable via l'utilisation ou non des
modules proposés par IIS. 
</p>
        <p>
          <a href="$image[5].png">
          </a>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image5.png">
            <img height="222" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image_thumb3.png" width="240" border="0" />
          </a>
        </p>
        <p>
Ainsi si vous souhaitez personnaliser IIS7 afin de servir uniquement des pages statiques,
vous pouvez n'utiliser que 2 ou 3 modules afin d'avoir un serveur web très léger et
optimisé pour votre besoin. Il vous suffit donc d'activer les modules StaticFileModule,
AnonymousAuthenticationModule afin de renvoyer des pages statiques (vous pouvez également
utiliser le module DefaultDocumentModule afin d'être capable de définir un document
par défaut pour vos dossiers présents dans votre site web). 
</p>
        <p>
Qui dit réélle modularité dit extensibilité. IIS7 propose bien cette extensibilité
en vous proposant tout simplement de développer vos propres modules. Ainsi en plus
de pouvoir activer/désactiver les modules proposés par Microsoft, vous pouvez développer
vos propres modules afin de rééllement personnaliser le comportement du serveur web.
Si vous n'aimez pas l'implémentation de l'authentification proposé dans IIS, libre
à vous de développer votre propre module d'authentification qui répondra exactement
à vos besoins. 
</p>
        <p>
Cette extensibilité est vraiment nouvelle car une des seules possibilités d'extensibilité
de IIS6 repose dans la possibilité de développer des filtres ISAPI. Ces filtres ISAPI
sont utilisés afin d'exécuter du code serveur (ASP.net, PHP, etc.) afin de générer
une réponse. Ces filtres ISAPI doivent être développé en natif, en C++, exit donc
les développeurs .net fan de C# ou VB.net. 
</p>
        <p>
IIS 7 propose quand à lui de développer ses modules en C++ mais également en code
managé grâce au langage C#, VB.net, etc... 
</p>
        <p>
Microsoft eux-même utilisent cette extensibilité afin de proposer l'intégration d'ASP.net.
Et oui, l'exécution d'ASP.net ne se fait plus via un filtre ISAPI ! Elle se fait via
un module ou pour être exact via plusieurs modules ! L'architecture de IIS6 propose
en effet un inconvénient majeur : certaines fonctionnalités sont redondantes. En effet,
si vous déployez une application ASP.net sur un IIS5 ou un IIS6, plusieurs fonctionnalités
sont redondantes et sont implémentées et par le serveur et par l'application web.
On peut par exemple citer l'exemple de l'authentification. IIS 6 propose en effet
plusieurs mode d'authentification, authentification qui va de nouveau être effectuée
par l'application web ! L'utilisation de modules simplifie fortement les choses puisque
qu'au lieu d'activer l'authentification anonyme coté serveur et activer l'authentification
par formulaire du coté d'ASP.net, nous pouvons tout simplement utiliser le module
d'authentification par formulaire au niveau de IIS7 et le tour sera joué. 
</p>
        <p>
          <a href="$image[3].png">
          </a>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image3.png">
            <img height="484" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image_thumb2.png" width="657" border="0" />
          </a>
        </p>
        <p>
Tous ces profonds changements peuvent dans de rares cas impacter vos applications
existantes, et IIS7 propose donc 2 modes de fonctionnements : le mode intégré (pur
IIS7) et le mode classic à la IIS6. 
</p>
        <p>
Dans un prochain post nous verrons les nouveautés liées à la configuration de IIS7
et vous aurez d'excellentes surprises... 
</p>
        <p>
Stay tuned...
</p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=23c38f03-bb51-40e4-b08a-2a3ac062ae56" />
      </body>
      <title>[IIS7] Architecture de IIS 7</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,23c38f03-bb51-40e4-b08a-2a3ac062ae56.aspx</guid>
      <link>http://patricelamarche.net/2007/06/19/IIS7ArchitectureDeIIS7.aspx</link>
      <pubDate>Tue, 19 Jun 2007 14:51:38 GMT</pubDate>
      <description>&lt;p&gt;
Je vous en avais parlé récemment lors d'un précédent post afin de vous indiquer les
manipulations à faire pour travailler avec IIS7 depuis votre Visual Studio préféré
(2005 ou 2008), IIS7 la version de Internet Information Services proposé dans Windows
Vista et Windows Server 2008 se base sur une architecture totalement nouvelle qui
romp fortement avec ce que l'on connaissait avec IIS6. 
&lt;p&gt;
L'architecture de IIS7 repose sur deux principes essentiels qui sont les deux gros
points forts de cette nouvelle édition du serveur web du géant de Redmond : 
&lt;ul&gt;
&lt;li&gt;
Modularité 
&lt;li&gt;
Extensibilité&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
La modularité est une rééllle nouveauté pour IIS car IIS6 propose certes une nouvelle
architecture avec l'apparition du module http.sys, des application pools et des worker
process, mais l'ensemble reste totalement monolythique, présent en un seul bloc. L'essentiel
des fonctionnalités proposées par IIS 6 étaient proposées sous la forme d'une seule
dll : wp3p.exe. Conséquence de cela, lorsque vous souhaitez utiliser IIS6, vous êtes
obligés d'utilisés tous les éléments proposés par Microsoft sans être capable de réellement
personnalisé son comportement à vos besoins. Si vous souhaitez disposer d'un serveur
web très léger et spécialisés, il est préférable de se tourner vers un serveur web
de type Apache qui vous permettra de définir les différents modules que vous souhaitez
au lieu d'utiliser de IIS 6 qui est un serveur web livré clé en main et non modulaire. 
&lt;p&gt;
IIS7 change tout cela en proposant une architecture basée sur des modules. Toutes
les fonctionnalités proposées par IIS sont à présent proposées sous forme de modules
activables et désactivables à souhait. Ainsi si vous ne souhaitez pas utiliser le
module de cache, le module de log, etc.. proposé par Microsoft, vous êtes tout à fait
libre de supprimer l'utilisation de ces modules pour les sites web que vous souhaitez.
Il vous est donc possible de rééllement personaliser le comportement du serveur web
comme vous le souhaitez. Avec IIS7 vous disposez donc d'un noyau de réceptionde requêtes
HTTP renvoyant une réponse, et tout ce qui se passe entre la réception de la requête
et l'envoi d'une réponse est totalement personnalisable via l'utilisation ou non des
modules proposés par IIS. 
&lt;p&gt;
&lt;a href="$image[5].png"&gt;&lt;/a&gt;&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image5.png"&gt;&lt;img height="222" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image_thumb3.png" width="240" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Ainsi si vous souhaitez personnaliser IIS7 afin de servir uniquement des pages statiques,
vous pouvez n'utiliser que 2 ou 3 modules afin d'avoir un serveur web très léger et
optimisé pour votre besoin. Il vous suffit donc d'activer les modules StaticFileModule,
AnonymousAuthenticationModule afin de renvoyer des pages statiques (vous pouvez également
utiliser le module DefaultDocumentModule afin d'être capable de définir un document
par défaut pour vos dossiers présents dans votre site web). 
&lt;p&gt;
Qui dit réélle modularité dit extensibilité. IIS7 propose bien cette extensibilité
en vous proposant tout simplement de développer vos propres modules. Ainsi en plus
de pouvoir activer/désactiver les modules proposés par Microsoft, vous pouvez développer
vos propres modules afin de rééllement personnaliser le comportement du serveur web.
Si vous n'aimez pas l'implémentation de l'authentification proposé dans IIS, libre
à vous de développer votre propre module d'authentification qui répondra exactement
à vos besoins. 
&lt;p&gt;
Cette extensibilité est vraiment nouvelle car une des seules possibilités d'extensibilité
de IIS6 repose dans la possibilité de développer des filtres ISAPI. Ces filtres ISAPI
sont utilisés afin d'exécuter du code serveur (ASP.net, PHP, etc.) afin de générer
une réponse. Ces filtres ISAPI doivent être développé en natif, en C++, exit donc
les développeurs .net fan de C# ou VB.net. 
&lt;p&gt;
IIS 7 propose quand à lui de développer ses modules en C++ mais également en code
managé grâce au langage C#, VB.net, etc... 
&lt;p&gt;
Microsoft eux-même utilisent cette extensibilité afin de proposer l'intégration d'ASP.net.
Et oui, l'exécution d'ASP.net ne se fait plus via un filtre ISAPI ! Elle se fait via
un module ou pour être exact via plusieurs modules ! L'architecture de IIS6 propose
en effet un inconvénient majeur : certaines fonctionnalités sont redondantes. En effet,
si vous déployez une application ASP.net sur un IIS5 ou un IIS6, plusieurs fonctionnalités
sont redondantes et sont implémentées et par le serveur et par l'application web.
On peut par exemple citer l'exemple de l'authentification. IIS 6 propose en effet
plusieurs mode d'authentification, authentification qui va de nouveau être effectuée
par l'application web ! L'utilisation de modules simplifie fortement les choses puisque
qu'au lieu d'activer l'authentification anonyme coté serveur et activer l'authentification
par formulaire du coté d'ASP.net, nous pouvons tout simplement utiliser le module
d'authentification par formulaire au niveau de IIS7 et le tour sera joué. 
&lt;p&gt;
&lt;a href="$image[3].png"&gt;&lt;/a&gt;&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image3.png"&gt;&lt;img height="484" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/IIS7ArchitecturedeIIS7_142EE/image_thumb2.png" width="657" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Tous ces profonds changements peuvent dans de rares cas impacter vos applications
existantes, et IIS7 propose donc 2 modes de fonctionnements : le mode intégré (pur
IIS7) et le mode classic à la IIS6. 
&lt;p&gt;
Dans un prochain post nous verrons les nouveautés liées à la configuration de IIS7
et vous aurez d'excellentes surprises... 
&lt;p&gt;
Stay tuned...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=23c38f03-bb51-40e4-b08a-2a3ac062ae56" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,23c38f03-bb51-40e4-b08a-2a3ac062ae56.aspx</comments>
      <category>IIS 7</category>
    </item>
    <item>
      <trackback:ping>http://patricelamarche.net/Trackback.aspx?guid=c615b07d-371e-406b-9d18-bdff95d031d7</trackback:ping>
      <pingback:server>http://patricelamarche.net/pingback.aspx</pingback:server>
      <pingback:target>http://patricelamarche.net/PermaLink,guid,c615b07d-371e-406b-9d18-bdff95d031d7.aspx</pingback:target>
      <dc:creator>Patrice Lamarche</dc:creator>
      <wfw:comment>http://patricelamarche.net/CommentView,guid,c615b07d-371e-406b-9d18-bdff95d031d7.aspx</wfw:comment>
      <wfw:commentRss>http://patricelamarche.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c615b07d-371e-406b-9d18-bdff95d031d7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Windows Vista vous permet d'exécuter vos applications web au sein de la nouvelle version
du serveur web phare de Microsoft : IIS7. 
</p>
        <p>
Cette nouvelle version de IIS qui succède à IIS 6 apparu avec Windows Server 2003
propose une architecture radicalement différente dont le maitre mot est : EXTENSIBILITE
! J'y reviendrais prochainement dans un prochain post... 
</p>
        <p>
Quoiqu'il en soit, il est difficile de travailler avec Visual Studio (2005 ou Orcas)
et IIS7 pour la simple raison que Visual Studio ne supporte pas IIS7 ! Espérons que
cela sera le cas avec la version finale de Orcas... 
</p>
        <p>
Afin d'être capable d'héberger vos applications au sein de IIS7, vous allez donc devoir
utiliser votre IIS7 comme un IIS6 afin que Visual Studio puisse retrouver ses petits
et être capable de browser les sites qui sont dans votre IIS, et bien évidemment débugger
ces applications. 
</p>
        <p>
Pour cela, vous devez commencer par installer la couche de compatibilité IIS6. Pour
cela rendez-vous dans le panneau de configuration, et rendez vous dans les fonctionnalités
Windows. Déroulez le noeud Internet Information Services et cochez l'élément couche
de compatibilité IIS6. 
</p>
        <p>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image.png">
            <img height="375" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb.png" width="429" border="0" />
          </a>
        </p>
        <p>
Une fois que cette couche est installé, il vous est techniquement possible d'utiliser
IIS7 avec votre Visual Studio préféré en effectuant quelques manipulations de configuration. 
</p>
        <p>
Première chose, pensez à toujours démarrer Visual Studio en tant qu'administrateur.
Si ce n'est pas le cas vous ne serez pas capable de browser les sites hébergés par
IIS. 
</p>
        <p>
Une fois avoir lancé Visual Studio en tant qu'administrateur, vous pouvez très bien
créer votre site web comme vous le faites d'habitude. Visual Studio communiquera sans
problème avec IIS afin de créer le répertoire virtuel correspondant. 
</p>
        <p>
Les prochaines étapes concernent le débuggage car même si vous parvenez à créer votre
application web, vous n'êtes pour le moment pas capable de la débugger. Un appui sur
la touche F5 vous affichera ce message d'erreur que vous connaissez sans doute déjà. 
</p>
        <p>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_1.png">
            <img height="182" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_1.png" width="496" border="0" />
          </a>
        </p>
        <p>
Rendez-vous donc dans IIS7 afin d'activer l'authentification Windows intégrée. 
</p>
        <p>
Pour cela exécuter inetmgr afin d'afficher la console d'administration de IIS qui
a été totalement repensée : 
</p>
        <p>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_2.png">
            <img height="174" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_2.png" width="240" border="0" />
          </a>
        </p>
        <p>
Rendez-vous dans la zone Authentication et activez l'authentification Windows intégrée. 
</p>
        <p>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_3.png">
            <img height="331" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_3.png" width="663" border="0" />
          </a>
        </p>
        <p>
Une fois l'authentification intégrée activée si vous retournez dans Visual Studio
et que vous faites F5 vous aurez de nouveau un message d'erreur : 
</p>
        <p>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_4.png">
            <img height="182" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_4.png" width="496" border="0" />
          </a>
        </p>
        <p>
Ceci est du au mode de gestion de votre application par IIS. 
</p>
        <p>
IIS7 propose en effet deux modes de gestion d'application : 
</p>
        <ul>
          <li>
le mode classique qui traite les requêtes comme IIS6 
</li>
          <li>
le mode intégré ou IIS7 utilise des modules natifs et/ou managés afin d'éxécuter le
code à la place des traditionnels filtres ISAPI</li>
        </ul>
        <p>
Par défaut le mode intégré est utilisé, le mode classique étant nécessaire pour être
capable de débugger vos applications Web. 
</p>
        <p>
Afin de switcher entre ces deux modes, vous devez changer l'application pool de votre
site web afin d'utilser un application pool utilisant le mode classique. 
</p>
        <p>
          <a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_5.png">
            <img height="232" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_5.png" width="338" border="0" />
          </a>
        </p>
        <p>
Une fois cette modification effectuée, vous pourrez enfin débugger votre application
web depuis Visual Studio !
</p>
        <img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=c615b07d-371e-406b-9d18-bdff95d031d7" />
      </body>
      <title>[Orcas] Visual Studio Orcas (et même 2005) et IIS 7</title>
      <guid isPermaLink="false">http://patricelamarche.net/PermaLink,guid,c615b07d-371e-406b-9d18-bdff95d031d7.aspx</guid>
      <link>http://patricelamarche.net/2007/06/04/OrcasVisualStudioOrcasEtM%c3%aame2005EtIIS7.aspx</link>
      <pubDate>Mon, 04 Jun 2007 14:56:37 GMT</pubDate>
      <description>&lt;p&gt;
Windows Vista vous permet d'exécuter vos applications web au sein de la nouvelle version
du serveur web phare de Microsoft : IIS7. 
&lt;p&gt;
Cette nouvelle version de IIS qui succède à IIS 6 apparu avec Windows Server 2003
propose une architecture radicalement différente dont le maitre mot est : EXTENSIBILITE
! J'y reviendrais prochainement dans un prochain post... 
&lt;p&gt;
Quoiqu'il en soit, il est difficile de travailler avec Visual Studio (2005 ou Orcas)
et IIS7 pour la simple raison que Visual Studio ne supporte pas IIS7 ! Espérons que
cela sera le cas avec la version finale de Orcas... 
&lt;p&gt;
Afin d'être capable d'héberger vos applications au sein de IIS7, vous allez donc devoir
utiliser votre IIS7 comme un IIS6 afin que Visual Studio puisse retrouver ses petits
et être capable de browser les sites qui sont dans votre IIS, et bien évidemment débugger
ces applications. 
&lt;p&gt;
Pour cela, vous devez commencer par installer la couche de compatibilité IIS6. Pour
cela rendez-vous dans le panneau de configuration, et rendez vous dans les fonctionnalités
Windows. Déroulez le noeud Internet Information Services et cochez l'élément couche
de compatibilité IIS6. 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image.png"&gt;&lt;img height="375" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb.png" width="429" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Une fois que cette couche est installé, il vous est techniquement possible d'utiliser
IIS7 avec votre Visual Studio préféré en effectuant quelques manipulations de configuration. 
&lt;p&gt;
Première chose, pensez à toujours démarrer Visual Studio en tant qu'administrateur.
Si ce n'est pas le cas vous ne serez pas capable de browser les sites hébergés par
IIS. 
&lt;p&gt;
Une fois avoir lancé Visual Studio en tant qu'administrateur, vous pouvez très bien
créer votre site web comme vous le faites d'habitude. Visual Studio communiquera sans
problème avec IIS afin de créer le répertoire virtuel correspondant. 
&lt;p&gt;
Les prochaines étapes concernent le débuggage car même si vous parvenez à créer votre
application web, vous n'êtes pour le moment pas capable de la débugger. Un appui sur
la touche F5 vous affichera ce message d'erreur que vous connaissez sans doute déjà. 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_1.png"&gt;&lt;img height="182" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_1.png" width="496" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Rendez-vous donc dans IIS7 afin d'activer l'authentification Windows intégrée. 
&lt;p&gt;
Pour cela exécuter inetmgr afin d'afficher la console d'administration de IIS qui
a été totalement repensée : 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_2.png"&gt;&lt;img height="174" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_2.png" width="240" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Rendez-vous dans la zone Authentication et activez l'authentification Windows intégrée. 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_3.png"&gt;&lt;img height="331" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_3.png" width="663" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Une fois l'authentification intégrée activée si vous retournez dans Visual Studio
et que vous faites F5 vous aurez de nouveau un message d'erreur : 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_4.png"&gt;&lt;img height="182" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_4.png" width="496" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Ceci est du au mode de gestion de votre application par IIS. 
&lt;p&gt;
IIS7 propose en effet deux modes de gestion d'application : 
&lt;ul&gt;
&lt;li&gt;
le mode classique qui traite les requêtes comme IIS6 
&lt;li&gt;
le mode intégré ou IIS7 utilise des modules natifs et/ou managés afin d'éxécuter le
code à la place des traditionnels filtres ISAPI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Par défaut le mode intégré est utilisé, le mode classique étant nécessaire pour être
capable de débugger vos applications Web. 
&lt;p&gt;
Afin de switcher entre ces deux modes, vous devez changer l'application pool de votre
site web afin d'utilser un application pool utilisant le mode classique. 
&lt;p&gt;
&lt;a href="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_5.png"&gt;&lt;img height="232" alt="image" src="http://patricelamarche.net/images/WindowsLiveWriter/OrcasVisualStudioOrcasetmme2005etIIS7_CD2D/image_thumb_5.png" width="338" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
Une fois cette modification effectuée, vous pourrez enfin débugger votre application
web depuis Visual Studio !
&lt;/p&gt;
&lt;img width="0" height="0" src="http://patricelamarche.net/aggbug.ashx?id=c615b07d-371e-406b-9d18-bdff95d031d7" /&gt;</description>
      <comments>http://patricelamarche.net/CommentView,guid,c615b07d-371e-406b-9d18-bdff95d031d7.aspx</comments>
      <category>IIS 7</category>
    </item>
  </channel>
</rss>