web-dev-qa-db-fra.com

Comment faire de la page de connexion comme route par défaut dans ASP .NET Core 2.1?

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.

4
Zubair Rana

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?}");

        });
6
csharpQ

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);
0
Vichet Sen

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

0
Rémi Lardier

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/

0
Hasan Nazeer