it-swarm.dev

ASP .NET Core 2.1에서 로그인 페이지를 기본 경로로 만드는 방법은 무엇입니까?

ASP .NET Core 2.1의 초보자이며 개인 인증과 함께 ASP .NET Core 2.1을 사용하는 프로젝트에서 작업 중입니다.) 로그인 페이지를 만들고 싶습니다 홈/인덱스 대신 내 기본 경로로 :

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

로그인이 이제 MVC Action View 대신 면도기 페이지로 사용되므로 ASP .NET Core 2.1로 변경하는 방법에 대한 도움이 필요합니다.

8
Zubair Rana

이를 ConfigureServices 메서드에서 사용하십시오.

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

그런 다음 Configure 메서드

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

        });
8
csharpQ

ConfigureServices 함수 (Startup.cs)에서이 코드를 사용하여이 문제를 해결합니다.

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

Startup.cs의 ConfigureServices ()에이 코드를 삽입하십시오.

{
   services.AddMvc().AddRazorPagesOptions(options =>
   {
       //Registering 'Page','route-name'
       options.Conventions.AddPageRoute("/Account/Login", "");
   });
}
  • "/ 계정/로그인"조치 선언에서 경로 이름을 제거해야합니다.
0
Bourne Koloh

시간이 지남에 따라 나는 그것을 해결했다. AREAS =>에 대해 ALLOW 추가 필요

        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
            .AddRazorPagesOptions(options =>
        {
            options.AllowAreas = true; //--working after add this line
            options.Conventions.AddAreaPageRoute("Identity", "/Account/Login", "");
        });
0
Diego Venâncio

구성에서 이것을 사용하십시오. 그러면 페이지에 AuthorizeAttribute가 추가됩니다

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

또는 다음과 같이 기본 경로를 변경하십시오.

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

필요한 경우이 페이지를 참조하십시오. https://docs.Microsoft.com/en-us/aspnet/core/security/authorization/razor-pages-authorization?view=aspnetcore-2.1

0
Rémi Lardier

이것은 도움이 될 수 있습니다. 기본 페이지를 직접 변경할 필요가 없었습니다.

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

0
Hasan Nazeer

응용 프로그램이 기본적으로 abc 폴더 아래의 페이지에 대한 인증을 요청하고 abc 폴더 아래의 일부 공개 페이지를 요청하지 않도록 권한 부여 정책을 추가하십시오.

services.AddRazorPages().AddRazorPagesOptions(options =>
          {
             options.Conventions.AuthorizePage("/abc");
             options.Conventions.AllowAnonymousToPage("/abc/PublicPage");
           });  
0
Sanvedana Kale