ASP.NET WebForms · .aspx · ViewState

Migración de ASP.NET WebForms a .NET Moderno

ASP.NET WebForms no tiene un equivalente directo en el ASP.NET Core moderno. Migro aplicaciones WebForms a MVC, Razor Pages o Blazor página por página, para que el negocio siga funcionando mientras el código mejora.

Por qué WebForms cuesta tanto mover

Páginas y controles de servidor

El ciclo de vida de la página, los controles de servidor y el ViewState no tienen equivalente directo en ASP.NET Core. La interfaz hay que reconstruirla, no convertirla.

Lógica mezclada con la página

Las reglas de negocio suelen vivir en archivos code-behind, enredadas con la pantalla. El primer paso es sacarlas de ahí para poder probarlas y reutilizarlas.

Componentes viejos

Controles de terceros, librerías AJAX viejas y herramientas propias de WebForms atan el sistema al stack anterior y hacen más lento cada cambio.

Hacia dónde moverlo: MVC, Razor Pages o Blazor

ASP.NET Core MVC o Razor Pages

Lo más cercano a cómo ya funcionan las aplicaciones WebForms: páginas renderizadas en el servidor. Suele ser el destino de menor riesgo para aplicaciones de negocio con muchos formularios y grillas.

Blazor

Una interfaz basada en componentes escrita en C#. Encaja bien cuando el equipo quiere seguir trabajando en C# y la aplicación es muy interactiva.

Cuál conviene depende de tu equipo, de tus pantallas y de cuán interactiva necesite ser la aplicación. Lo decidimos juntos durante la Auditoría, no antes.

Cómo funciona la migración

  1. Hacer el inventario Listar las páginas, el código compartido, las dependencias, la autenticación y el estado de sesión.
  2. Poner la aplicación nueva adelante Una aplicación ASP.NET Core recibe todos los pedidos y reenvía a la aplicación WebForms vieja los que todavía no se migraron. Microsoft documenta este enfoque para migrar aplicaciones ASP.NET Framework.
  3. Mover página por página Empezar por las páginas de menor riesgo o mayor valor, y extraer la lógica compartida a librerías que usen las dos aplicaciones.
  4. Retirar la aplicación vieja Cuando se migra la última página, se quita el reenvío y la aplicación WebForms.

Uso desarrollo asistido por IA para avanzar más rápido, y cada cambio se revisa y se prueba.

Qué suele necesitar un plan propio

  • El inicio de sesión compartido entre la aplicación vieja y la nueva, y la autenticación de Windows en particular.
  • El estado de sesión y todo lo que se guarda en el ViewState.
  • Reportes y exportaciones hechos con componentes viejos.
  • Controles de terceros que no tienen versión para .NET moderno.
  • Tareas programadas, despliegue y scripts de base de datos que acompañan a la aplicación.

Por dónde empezar

Desde USD 2.000, precio fijo.

La Auditoría revisa tu aplicación WebForms en una semana y te da los riesgos, la arquitectura objetivo, un roadmap por fases y una estimación de costo. Vos decidís qué hacer con el informe.

Experiencia

  • Más de 20 años trabajando con .NET, incluyendo la era WebForms, jQuery y VB.NET en HotelDO.com (2005–2014).
  • En HotelDO.com construí y mantuve los sistemas centrales de reservas y CMS de una importante agencia de viajes online, usados por miles de personas cada día.

Preguntas frecuentes

¿WebForms puede correr en .NET moderno?

No. ASP.NET Web Forms no forma parte del ASP.NET Core moderno, así que las páginas hay que reconstruirlas en MVC, Razor Pages o Blazor. La lógica de negocio, en cambio, normalmente se puede reutilizar.

¿Tengo que migrar todo de una vez?

No. La aplicación nueva puede ponerse delante de la vieja y tomar el control página por página, así que las dos corren en producción al mismo tiempo hasta que se migra la última.

¿Cuánto tarda?

Depende de la cantidad de páginas y de cuánta lógica vive en los archivos code-behind. La Auditoría te da un roadmap por fases y una estimación, así sabés antes de comprometerte con algo.

¿Por dónde empiezo?

Con la Auditoría de una semana a precio fijo. Recibís un informe de riesgos, arquitectura objetivo, roadmap y costo, y vos decidís cómo seguir.

¿Vale la pena migrar tu aplicación WebForms?

Agendá una llamada gratis de 30 minutos y contame sobre tu sistema. Vemos si la Auditoría tiene sentido para tu caso.