Cómo establecer la página de inicio de sesión como página de inicio predeterminada en .net 5 razor pages?
Soy nuevo en las páginas de Razor y estoy creando una pequeña aplicación web en .Net Core 5 con autenticación individual. Quiero que cada vez que se cargue mi aplicación, se abra la página de inicio de sesión como página de destino y luego, después de iniciar sesión, se redirija a la página de inicio.
Aquí está el código que añadí en mi archivo Startup.cs
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// Este método es llamado por el tiempo de ejecución. Utilízalo para agregar servicios al contenedor.
public void ConfigureServices(IServiceCollection services)
{
services.AddInfrastructure(Configuration);
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddAreaPageRoute("Identity", "/Account/Login", "");
});
services.AddRazorPages();
}
// Este método es llamado por el tiempo de ejecución. Utilízalo para configurar el pipeline de solicitudes HTTP.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
}
}
El problema es que después de iniciar sesión y registrarse correctamente, la aplicación no se redirige a la página de inicio. Permanece en la página de inicio de sesión.
¿Alguien puede indicarme qué estoy haciendo mal?
¡Gracias!
davy.ai
Parece que has agregado el código para redireccionar a la página de inicio de sesión en Startup.cs correctamente. Sin embargo, también necesitas agregar código para redireccionar a la página principal después de iniciar sesión correctamente. Aquí te muestro cómo hacerlo:
Aquí, “~/ ” se refiere a la página principal de tu aplicación.
Con estos cambios, tu aplicación debería redirigir ahora a la página principal después de iniciar sesión correctamente.