tag net asp asp.net iis-7 web-config

asp.net - net - ¿Cuál es la diferencia entre<system.web> y<system.webServer>?



<%= %> (2)

Cada vez que tengo que agregar un controlador o módulo para ASP.NET w / IIS7, las instrucciones siempre me dicen que lo coloque en dos lugares: 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 los dos?
Agregado: Si no lo agrego a mi sistema.web, mi depurador VS 2008 tampoco funciona correctamente.


El primero es para el modo clásico.

El último es para el modo de canalización integrada (disponible en IIS7 +).


La sección system.web es para configurar IIS 6.0, mientras que la versión de system.webserver se usa para configurar IIS 7.0. IIS 7.0 incluye una nueva canalización de ASP.NET y algunas diferencias de configuración, de ahí las secciones de configuración adicionales.

Sin embargo...

Si ejecuta IIS 7.0 en modo integrado solamente, no debería necesitar agregar los manejadores 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 esté equivocado. No he hecho pruebas exhaustivas sobre esto.

Consulte http://msdn.microsoft.com/en-us/library/bb763179.aspx para obtener más información.