Información general sobre simultaneidad de ASP.NET

.NET Framework permite instalar múltiples versiones del Common Language Runtime en el mismo equipo. De forma predeterminada, cuando se instala .NET Framework en un equipo donde el tiempo de ejecución ya está instalado, todas las aplicaciones ASP.NET se actualizan automáticamente para utilizar esa versión de .NET Framework. La única excepción son las aplicaciones que se enlazan a una versión incompatible o posterior del motor en tiempo de ejecución. (El número de versión de .NET Framework determina normalmente la compatibilidad. Las diferencias entre las versiones principales normalmente son incompatibles, mientras que las diferencias entre las actualizaciones secundarias y el número de versión de compilación son compatibles). Aunque las versiones posteriores de .NET Framework están diseñadas para ser compatibles con versiones anteriores, se puede configurar una aplicación ASP.NET para utilizar una versión específica del motor en tiempo de ejecución.

Asignaciones de secuencia de comandos para aplicaciones ASP.NET

Al instalar múltiples versiones de .NET Framework en el mismo equipo, cada instalación contiene su propia versión de la extensión ISAPI de ASP.NET (Aspnet_isapi.dll). La extensión ISAPI de ASP.NET determina qué versión de .NET Framework utilizará una aplicación. Puede configurar una aplicación ASP.NET para utilizar cualquier extensión ISAPI de ASP.NET. Para especificar qué extensión ISAPI de ASP.NET se va a utilizar para una aplicación ASP.NET, se registra una asignación de secuencia de comandos (a veces denominado asignación de aplicación) con Internet Information Services (IIS) para la aplicación.

Una asignación de secuencia de comandos asocia la extensión de un nombre de archivo (como .aspx) y verbo de HTTP (como GET y POST) a la extensión ISAPI adecuada. Por ejemplo, cuando IIS recibe una solicitud para un archivo .aspx, la asignación de secuencia de comandos de la aplicación dirige IIS para que reenvíe el archivo .aspx a la versión apropiada de la extensión ISAPI de ASP.NET. La asignación de secuencia de comandos para cada aplicación ASP.NET se establece, generalmente, en la consola de administración de los Servicios de Internet Information Server y se pueden aplicar directamente a una aplicación, o heredar de una aplicación principal. De forma predeterminada, cuando se instala .NET Framework, las asignaciones de secuencia de comandos de todas las aplicaciones ASP.NET existentes se actualizan automáticamente para utilizar la nueva extensión ISAPI de ASP.NET, a menos que la aplicación utilice una versión posterior o incompatible.

Para que volver a configurar la asignación de secuencia de comandos en una aplicación ASP.NET sea más fácil, cada instalación de .NET Framework tiene su propia versión de la herramienta Registro de IIS en ASP.NET (Aspnet_regiis.exe). De forma predeterminada, esta herramienta se instala en el siguiente directorio:

%system root%\Microsoft.NET\Framework\versionNumber

Puede utilizar esta herramienta para asignar una aplicación ASP.NET a la versión de la extensión ISAPI de ASP.NET que coincide con la herramienta.

Nota

Como la herramienta Aspnet_regiis.exe está asociada a una versión específica de .NET Framework, para volver a configurar la asignación de secuencia de comandos en una aplicación ASP.NET, debe utilizar la versión apropiada de la herramienta. La herramienta Aspnet_regiis.exe vuelve a configurar la asignación de secuencia de comandos de una aplicación ASP.NET solo a la versión de la extensión ISAPI de ASP.NET que coincide con la herramienta.

Además, se puede utilizar esta herramienta para mostrar el estado de todas las versiones instaladas de ASP.NET, registrar la versión asociada de ASP.NET, crear directorios de secuencias de comandos en el cliente y realizar otras operaciones de configuración.

Para obtener más información sobre las asignaciones de secuencia de comandos y la configuración de IIS, vea Setting Application Mappings in IIS 6.0 (IIS 6.0). Para obtener más información sobre cómo actualizar las asignaciones de secuencia de comandos para una aplicación ASP.NET, vea Herramienta Registro de IIS en ASP.NET (Aspnet_regiis.exe).

Contadores de rendimiento de ASP.NET

Los contadores de rendimiento permiten supervisar el funcionamiento de ASP.NET desde la consola Rendimiento de Windows. Cada versión de .NET Framework instala un conjunto independiente de objetos del contador de rendimiento para supervisar las aplicaciones ASP.NET y ASP.NET en su totalidad. Estos objetos utilizan las convenciones de nomenclatura "Aplicaciones de ASP.NET v.X.X.XXXX.X" y "ASP.NET v.X.X.XXXX.X", respectivamente, donde v.X.X.XXXX.X indica la versión de ASP.NET.

Además, .NET Framework también instala el sistema ASP.NET y los contadores de rendimiento de aplicaciones de ASP.NET que se aplican a cualquier versión instalada de ASP.NET. Aunque estos contadores son válidos para todas las versiones de ASP.NET, siempre se corresponden con la última versión instalada. Si se desinstala la última versión de ASP.NET, estos contadores se vuelven a asociar automáticamente con la versión más reciente que quede de ASP.NET.

Servicio de estado de ASP.NET

El servicio de estado de ASP.NET se puede utilizar para administrar el estado de sesión en un equipo. Todas las versiones de ASP.NET que están instaladas en el mismo equipo comparten el servicio de estado que se instala con la última versión de ASP.NET. Esta versión se registra con el nombre de servicio aspnet_state. Por tanto, cuando se desinstala esta versión de ASP.NET, se registra la versión del servicio más reciente que quede en el equipo y se utiliza en su lugar. Para obtener más información acerca del servicio de estado de ASP.NET, vea Modos de estado de sesión.

Servidor de estado SQL de ASP.NET

El servidor de estado SQL de ASP.NET se utiliza para administrar el estado de sesión de SQL en un equipo. Todas las versiones de ASP.NET que están instaladas en el mismo equipo comparten el servidor de estado SQL que está instalado con la última versión de ASP.NET. Cuando esta versión de ASP.NET se desinstala, la última versión que quede en el equipo se registra entonces y se utiliza en su lugar. Para obtener más información acerca del servidor de estado SQL de ASP.NET, vea Modos de estado de sesión.

Vea también

Tareas

Cómo: Configurar aplicaciones ASP.NET para una versión de ASP.NET

Referencia

Herramienta Registro de IIS en ASP.NET (Aspnet_regiis.exe)

Conceptos

Administrar múltiples versiones de ASP.NET
Unificación de ensamblados de .NET Framework

Otros recursos

Compatibilidad con la ejecución simultánea en ASP.NET