Esta documentación está archivada y no tiene mantenimiento.

Información general sobre la migración

Hay varias opciones que permiten utilizar con ASP.NET 2.0 las aplicaciones generadas en versiones anteriores de ASP.NET:

  • Se puede migrar la aplicación ASP.NET existente a ASP.NET 2.0.

  • Se puede ejecutar la aplicación ASP.NET existente en .NET Framework 2.0 sin migrar.

  • Se puede seguir ejecutando la aplicación ASP.NET existente junto con aplicaciones de ASP.NET 2.0.

A continuación, se aborda cada una de estas opciones. Para utilizar las nuevas características de ASP.NET 2.0 en la aplicación de ASP.NET 1.x, no es preciso migrar la aplicación Web. Sin embargo, la migración tiene ventajas: mayor separación entre el código y el marcado, carpetas reservadas y opciones de implementación flexibles. Las ventajas de la migración están relacionadas con las nuevas características de ASP.NET 2.0, como el nuevo modelo de código subyacente de las páginas Web, la estructura de carpetas de las aplicaciones Web y el modelo de compilación de las páginas. Para obtener más información sobre los cambios en ASP.NET, vea Lo nuevo en ASP.NET.

Para obtener más información sobre las versiones de aplicación compatibles, vea Compatibilidad de versiones. Para obtener una lista de las modificaciones de API pública en la biblioteca de clases que podrían afectar a la compatibilidad de su aplicación, vea Consideraciones de compatibilidad y cambios de versión.

Migración

La migración desde una versión anterior de ASP.NET a ASP.NET 2.0 significa realizar los cambios necesarios para que la aplicación Web se compile en .NET Framework 2.0. Antes de migrar una aplicación Web, es preciso conocer las nuevas características de ASP.NET 2.0. Los aspectos más importantes que deben tenerse en cuenta están relacionados con los cambios en el modelo de código subyacente de las páginas, la estructura de carpetas de las aplicaciones Web y el modelo de compilación de las páginas.

El nuevo modelo de código subyacente de las páginas se basa en clases parciales y permite una mayor separación entre el marcado y el código. Debido al uso de clases parciales, ya no son necesarias las declaraciones de controles ni el código de conexión automática de eventos en los archivos de código subyacente. Para obtener más información, vea Lo nuevo en el modelo de páginas Web ASP.NET.

La nueva estructura de aplicaciones Web en ASP.NET 2.0 utiliza carpetas reservadas para alojar contenido específico y ayudar a organizar la aplicación con mayor eficacia. Las carpetas reservadas no atienden las solicitudes Web de contenido, pero el acceso a las mismas puede realizarse desde código de aplicación. Para obtener más información, vea Estructura de sitios Web ASP.NET.

De manera predeterminada, el compilador de ASP.NET 2.0 compila automáticamente el código de aplicación y los recursos dependientes cuando se realiza una solicitud a un recurso en el sitio Web. Por ejemplo, los cambios en una página Web existente o en los recursos dependientes de ASP.NET 2.0 pueden guardarse y se puede volver a compilar la página solicitada para la página y sus recursos. Esto se aplica a recursos como los archivos de código de la carpeta App_Code, los archivos de recursos de las carpetas App_GlobalResources y App_LocalResources, y los temas de la carpeta App_Themes. Para obtener más información acerca del modelo de compilación de páginas, vea Información general sobre la compilación de ASP.NET.

Los detalles de la migración de una aplicación de ASP.NET 1.x a ASP.NET 2.0 se abordan en Migrar aplicaciones de ASP.NET 1.x a ASP.NET 2.0.

Si va a migrar un gran número de páginas, se recomienda utilizar Visual Web Developer 2005, Visual Web Developer 2005 Express, Visual Studio 2005 o Visual Studio 2005 Team System, que incluyen todos un asistente para migración que automatiza muchas de las tareas implicadas en una migración. El asistente realiza los cambios necesarios en las páginas Web para que sean compatibles con ASP.NET 2.0.

Si realiza la migración desde ASP a ASP.NET 2.0, es preciso realizar más cambios ya que ASP.NET 2.0 ha mejorado considerablemente con respecto a ASP. Se recomienda convertir directamente a ASP.NET 2.0 en lugar de convertir las páginas ASP a una versión anterior de ASP.NET y, a continuación, a ASP.NET 2.0. Para obtener más información, vea Migrar páginas ASP a ASP.NET.

Para obtener más información sobre la migración desde otras tecnologías a ASP.NET así como ver preguntas generales sobre la migración, vaya al sitio Web del Centro para desarrolladores de Microsoft ASP.NET.

Ejecutar aplicaciones de ASP.NET 1.x en .NET Framework 2.0

Las aplicaciones Web creadas en las versiones anteriores de ASP.NET pueden ejecutarse en .NET Framework 2.0 sin necesidad de volver a compilarlas. .NET Framework 2.0 proporciona un elevado grado de compatibilidad con las aplicaciones de ASP.NET 1.x. Podrá utilizar las características de ASP.NET 2.0 en las páginas de su aplicación mientras ésta utilice .NET Framework 2.0.

De manera predeterminada, cuando está instalado .NET Framework 2.0 en un equipo donde ya esté instalado un motor en tiempo de ejecución, las aplicaciones ASP.NET asignadas a una versión anterior de .NET Framework no se actualizan para que utilicen la versión más reciente. Para configurar una aplicación existente de ASP.NET 1.x de modo que utilice .NET Framework 2.0, vea Cómo: Ejecutar aplicaciones de ASP.NET 1.x en .NET Framework 2.0.

Ejecución simultánea

Las aplicaciones de ASP.NET 1.x y ASP.NET 2.0 pueden ejecutarse simultáneamente en un servidor Web que ejecute Servicios de Microsoft Internet Information Server (IIS). Una aplicación Web existente puede configurarse para que se ejecute en una versión especificada de ASP.NET mediante el complemento MMC (Microsoft Management Console) para ASP.NET. Durante la ejecución simultánea, no se puede usar ninguna característica de ASP.NET 2.0 en una aplicación que se ejecute en .NET Framework 1.x. Para obtener más información, vea Compatibilidad con la ejecución simultánea en ASP.NET.

Vea también

Mostrar: