AccessDeniedのルーティングに問題があります。おそらくログイン/ログアウトのパスもあります。このプロジェクトは魔法のないデフォルトのものです。さて、AccessDenied()
メソッドを持つAccount
コントローラが存在します。私は今、何をしようとしているASP.NETコアの変更AccessDenied route
される(これは、インターネットの商品が提供するソリューションです)
services.Configure<CookieAuthenticationOptions>(options =>
{
options.LoginPath = new PathString("/");
options.AccessDeniedPath = new PathString("/InactiveSponsor");
options.LogoutPath = new PathString("/");
});
しかし、それは全く違いもしません。そう考えていますか?なぜそれがうまくいかないのか、それをうまく動作させる方法についてのアイデア。
は、ここで私はそれが古い質問です知っているが、ケース誰かにASP.NETで同様の問題が発生した
services.AddIdentity<ApplicationUser, IdentityRole>(op=>op.Cookies.ApplicationCookie.AccessDeniedPath = new PathString("/InactiveSponsor"))
.AddEntityFrameworkStores<SponsorContext>()
.AddDefaultTokenProviders();
それとも
services.Configure<IdentityOptions>(opt =>
{
opt.Cookies.ApplicationCookie.LoginPath = new PathString("/aa");
opt.Cookies.ApplicationCookie.AccessDeniedPath = new PathString("/InactiveSponsor");
opt.Cookies.ApplicationCookie.LogoutPath = new PathString("/");
});
あなたが投稿できる 'Configure'メソッドのコードを?おそらく 'CookieAuthenticationOptions'をオーバーライドします。 –
@deadcaglinがスタートアップ全体を追加しました –