it-swarm.dev

Jak ustawić stronę logowania jako domyślną trasę w ASP .NET Core 2.1?

Jestem początkującym w ASP .NET Core 2.1 i pracuję nad projektem, który wykorzystuje ASP .NET Core 2.1 z indywidualnym uwierzytelnianiem. Chcę, aby moja strona logowania była moją domyślną trasą zamiast Home/Index: 

            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");

Jakakolwiek pomoc, jak mogę to zmienić jako ASP .NET Core 2.1, ponieważ Login jest teraz używany jako strona z brzytwą zamiast widoku akcji MVC.

4
Zubair Rana

Użyj tego w ConfigureServices method. 

services.AddMvc().AddRazorPagesOptions(options=> {
   options.Conventions.AddAreaPageRoute("Identity", "/Account/Login",""); 
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

następnie w Konfiguracja metoda

 app.UseMvc(routes =>
        {
            routes.MapRoute(
               name: "default",
               template: "{controller=Home}/{action=Index}/{id?}");

        });
6
csharpQ

Rozwiązuję to, używając tego kodu w funkcji ConfigureServices (Startup.cs)

services.AddMvc().AddRazorPagesOptions(options => {
     options.Conventions.AddAreaPageRoute("Identity", "/Account/Login", "/Account/Login");
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
0
Vichet Sen

Po prostu użyj tego w swojej konfiguracji. Spowoduje to dodanie AuthorizeAttribute do Twojej strony 

services.AddMvc()
.AddRazorPagesOptions(options =>
{
    options.Conventions.AuthorizePage("/Home/Index");
});

Lub zmień domyślną trasę w następujący sposób:

services.AddMvc().AddRazorPagesOptions(options =>
{
    options.Conventions.AddPageRoute("/Employees/Index", "");
});

Zobacz tę stronę, jeśli to konieczne: https://docs.Microsoft.com/fr-fr/aspnet/core/security/authorization/razor-pages-authorization?view=aspnetcore-2.1

0
Rémi Lardier

to może pomóc, sam nie musiałem zmieniać strony domyślnej

https://exceptionnotfound.net/setting-a-custom-default-page-in-asp-net-core-razor-pages/

0
Hasan Nazeer