Hostear aplicaciones en IIS 7.0 o superior

Unofficial Content

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