Cada vez que tengo que agregar un controlador o módulo para ASP.NET con IIS7, las instrucciones siempre me dicen que lo incorpore en dos secciones: system.web
y system.webserver
.
<system.web>
<httpHandlers>
</httpHandlers>
<httpModules>
</httpModules>
</system.web>
Y esto:
<system.webServer>
<modules>
</modules>
<handlers>
</handlers>
</system.webServer>
¿Cuál es la diferencia entre estas dos secciones?
Además, si no lo agrego a la system.web
sección, mi depurador de Visual Studio 2008 tampoco funciona correctamente.
asp.net
iis-7
web-config
danmine
fuente
fuente
Respuestas:
La sección system.web es para configurar IIS 6.0, mientras que la versión system.webserver se usa para configurar IIS 7.0. IIS 7.0 incluye una nueva tubería ASP.NET y algunas diferencias de configuración, de ahí las secciones de configuración adicionales.
Sin embargo...
Si está ejecutando IIS 7.0 solo en modo integrado, no debería necesitar agregar los controladores a ambas secciones. Agregarlo a system.web también es una alternativa para IIS 7.0 que funciona en modo clásico, a menos que me equivoque. No he hecho pruebas exhaustivas sobre esto.
Consulte http://msdn.microsoft.com/en-us/library/bb763179.aspx para obtener más información.
fuente
httpCookies
configuración no está disponible en system.webServer pero funciona si creo un system.web y lo pongo allí.El primero es para el modo clásico.
Este último es para el modo de canalización integrado (disponible en IIS7 +).
fuente