Chaque fois que je dois ajouter un gestionnaire ou un module pour ASP.NET avec IIS7, les instructions me disent toujours de l'incorporer dans deux sections: system.web
et system.webserver
.
<system.web>
<httpHandlers>
</httpHandlers>
<httpModules>
</httpModules>
</system.web>
Et ça:
<system.webServer>
<modules>
</modules>
<handlers>
</handlers>
</system.webServer>
Quelle est la différence entre ces deux sections?
De plus, si je ne l'ajoute pas à la system.web
section, mon débogueur Visual Studio 2008 ne fonctionne pas non plus correctement.
asp.net
iis-7
web-config
danmine
la source
la source
Réponses:
La section system.web sert à configurer IIS 6.0, tandis que la version system.webserver est utilisée pour configurer IIS 7.0. IIS 7.0 inclut un nouveau pipeline ASP.NET et quelques différences de configuration, d'où les sections de configuration supplémentaires.
Toutefois...
Si vous exécutez IIS 7.0 en mode intégré uniquement, vous ne devriez pas avoir besoin d'ajouter les gestionnaires aux deux sections. L'ajouter à system.web est également une solution de rechange pour IIS 7.0 fonctionnant en mode classique, sauf erreur de ma part. Je n'ai pas fait de tests approfondis à ce sujet.
Voir http://msdn.microsoft.com/en-us/library/bb763179.aspx pour plus d'informations.
la source
httpCookies
paramètre n'est pas disponible dans system.webServer mais fonctionne si je crée un system.web et que je le mets dedans.Le premier est pour le mode classique.
Ce dernier est pour le mode Pipeline intégré (disponible dans IIS7 +).
la source