0

コア2のMVCアプリケーションを確保しているConnect()ビデオをフォローしていました。その中で、彼らは代わりにMVCの、AccessDeniedPathとLOGINPATHコア2 Razor AccesDeniedPath

しかし、私はかみそりを使用してい

enter image description here

するためのオプションを追加し、VSがデータベースを利用し、モードのコードでは、ログを生成してみましょう。次のように私のコードでは、なります

 public void ConfigureServices(IServiceCollection services) 
    { 
     services.AddDbContext<ApplicationDbContext>(options => 
      options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); 

     services.AddIdentity<ApplicationUser, MyRole>() 
      .AddEntityFrameworkStores<ApplicationDbContext>() 
      .AddDefaultTokenProviders(); 

     services.AddMvc(options => 
     { 
      options.Filters.Add(new RequireHttpsAttribute()); 
      options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute()); 
     }) 
      .AddRazorPagesOptions(options => 
      { 
       options.Conventions.AuthorizeFolder("/Account/Manage"); 
       options.Conventions.AuthorizePage("/Account/Logout"); 
      }); 
    } 

AccessDeniedPathはAddRazorpagesOptionsもAddIdentityで、AddMvcに追加することはできません。

ご意見をいただければ幸いです。

services.ConfigureApplicationCookie(opts => 
     { 
      opts.LoginPath = "/Home/ErrorForbidden"; 
      opts.AccessDeniedPath = "/Home/ErrorLoggedIn"; 
     }); 

から2.xするASP.NETコア1.1から変更されたアプリケーションクッキーのオプションを設定するための

答えて

0

APIは、より多くの情報のため Migrating Authentication and Identity to ASP.NET Core 2.0をお読みください。

+0

そうも services.AddIdentityと() .AddEntityFrameworkStores () .AddDefaultTokenProviders()。 ConfigureApplicationCookieを使用して、使用が認証されたらユーザーセッションを処理する方法を上書きまたは指定しますか? – Diomedes

+0

「AddIdentity」、「AddEntityFrameworkStores」、および「AddDefaultTokenProviders」はそれ自身の目的に役立ちます。 'ConfigureApplicationCookie'は、Cookieオプションを設定するためのものです。 – tchelidze

関連する問題