Je suis débutant dans ASP .NET Core 2.1 et travaille sur un projet utilisant ASP .NET Core 2.1 avec une authentification individuelle. Je souhaite que ma page de connexion soit mon itinéraire par défaut au lieu de Accueil/Index:
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
Toute aide, comment puis-je la changer en tant que ASP .NET Core 2.1 en tant que connexion est maintenant utilisée comme page de rasoir au lieu de la vue Action de MVC.
Utilisez ceci dans ConfigureServices method.
services.AddMvc().AddRazorPagesOptions(options=> {
options.Conventions.AddAreaPageRoute("Identity", "/Account/Login","");
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
puis dans Configure method
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Je résous cela en utilisant ce code dans la fonction ConfigureServices
(Startup.cs)
services.AddMvc().AddRazorPagesOptions(options => {
options.Conventions.AddAreaPageRoute("Identity", "/Account/Login", "/Account/Login");
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
Il suffit d'utiliser ceci dans votre configuration. Cela va ajouter AuthorizeAttribute à votre page
services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizePage("/Home/Index");
});
Ou changez l'itinéraire par défaut comme ceci:
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Employees/Index", "");
});
Consultez cette page si nécessaire: https://docs.Microsoft.com/fr-fr/aspnet/core/security/authorization/razor-pages-authorization?view=aspnetcore-2.1
cela peut aider, je n'ai pas eu besoin de changer moi-même la page par défaut
https://exceptionnotfound.net/setting-a-custom-default-page-in-asp-net-core-razor-pages/