A partir de IIS 7 se cuenta con la propiedad Managed Pipeline Mode a nivel de Application Pool, cuyo valor puede ser:
1. Classic
2. Integrated
Cuando su valor es Classic, el Application Pool de IIS 7.0 funciona de igual forma que IIS 6.0 con respecto a ASP.NET.
Cuando su valor es Integrated, el Application Pool funciona de acuerdo a la nueva implementación de IIS 7.0.
Por mas información: http://www.iis.net/default.aspx?i=928&subtabid=25&tabid=2
Si tenemos una aplicación hosteada en un IIS 6.0 funcionando correctamente y queremos hostearla en un IIS 7.0 podemos hacer lo siguiente:
1. Asociar un Application Pool a nuestro Virtual Directory cuya propiedad Managed Pipeline Mode sea Classic, de no existir dicho App Pool en el IIS crear uno con dicha propiedad seteata en Classic y asociarlo al Virtual Directory en cuestión.
2. Asociar un Application Pool a nustro Virtual Directory cuya propiedad Managed Pipeline Mode sea Integrated, y luego ejecutar el siguiente comando:
> %windir%\system32\inetsrv\Appcmd migrate config "<ApplicationPath>"
Donde:
* "<ApplicationPath>" = "Default Web Site/" o
* "<ApplicationPath>" = "Default Web Site/WebApplication/"
Por mas información: http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/
Nota:
- Cuando se crea un directorio virtual en el IIS version 7.0 por defecto el valor de la propiedad Application Pool es DefaultAppPool.
Se debe cambiar el Application Pool asociado a un Virtual Directory :
1. botón derecho sobre el directorio virtual
2. seleccionar la opción: Manage Application -> Advanced Settings
3. cambiar el valor de la propiedad Application Pool por el Application Pool con Managed Pipeline Mode = Classic
- Para cambiar la propiedad Managed Pipeline Mode a nivel de Application Pool se deben realizar los siguientes pasos:
1. botón derecho sobre el Application Pool
2. seleccionar la opción: Advanced Settings
3. cambiar el valor de la propiedad Managed Pipeline Mode