Middleware & Route Redirection in ASP.NET Core
Este proyecto es una práctica enfocada en comprender el pipeline HTTP de ASP.NET Core, creando middleware personalizado y experimentando con rutas mediante app.Map() y app.Run().
El objetivo es aprender cómo interceptar, procesar y redirigir solicitudes dentro de una aplicación web moderna.
- Entender qué es el Middleware y cómo funciona en ASP.NET Core.
- Crear un middleware personalizado para:
- Registrar información de solicitudes.
- Interceptar rutas.
- Realocer redirecciones.
- Practicar con:
app.Use()app.Map()app.Run()
- Experimentar redirecciones mediante
context.Response.Redirect().
- ✔ Middleware propio (
CustomMiddleware) - ✔ Redirección de rutas — ej.:
/old-route→/new-route - ✔ Rutas mapeadas con
Map() - ✔ Pipeline simple demostrativo del orden de ejecución
- ✔ Proyecto minimalista ideal para portfolio o entrevistas técnicas
ProjMiddleware/
├── Program.cs
├── Middlewares/
│ └── CustomMiddleware.cs
├── README.md
└── ProjMiddleware.csproj
dotnet clean
dotnet build
- Ejecutar
dotnet run
Nota: Algunos entornos usan dotnet run --project ProjMiddleware si tienes múltiples proyectos en la solución.
🌐 Navegación y Rutas Una vez ejecutado, abrir el navegador y dirigirse a:
Home (ruta base)
http://localhost:XXXX/
Página About (mapeada con app.Map())
http://localhost:XXXX/about
Página History (ejemplo de segmentación de rutas)
http://localhost:XXXX/history
Reemplazar XXXX por el puerto que muestre la consola (ejemplo: 5098, 5220, 7015, etc.)
💡 Por qué es importante Dominar el middleware es dominar el corazón del pipeline HTTP en .NET. Es la base para:
Autenticación y autorización Logging y métricas Manejo global de errores Seguridad y validaciones Routers y filtros APIs escalables Este proyecto sirve como primer paso firme para construir backends profesionales.
🧠 Estado del Proyecto ✔ Conceptos aprendidos y aplicados ✔ Ejemplo funcional ✔ Preparado para extender hacia APIs + servicios ✔ Documentado para portfolio