我正在做一個 ASP.NET Core MVC 6 應用程式。
我正在使用身份,授權...
我有一個像這樣的 [Authorize(Roles = "Internal")] 控制器方法
[Authorize(Roles = "Internal")]
public IActionResult Student() => View();
我已經在 program.cs 中設定了這個
builder.Services.ConfigureApplicationCookie(options =>
{
options.Cookie.Name = ".AspNetCore.Identity.Application";
options.AccessDeniedPath = "/Account/AccessDenied";
});
如果登錄的用戶沒有外部角色.. 它重定向到帳戶控制器并呈現 AccessDenied 視圖。
它作業正常..
我面臨的問題是沒有用戶登錄。它不是重定向到/Account/AccessDenied
,而是重定向到類似于在身份檔案夾中搭建時創建的登錄頁面的登錄頁面。我在應用程式中沒有它。我不知道它來自哪里......
如何設法將兩種情況重定向到同一頁面?
謝謝
uj5u.com熱心網友回復:
嘗試設定LoginPath
builder.Services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Account/AccessDenied";
options.AccessDeniedPath = "/Account/AccessDenied";
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/507738.html
標籤:C# 验证 asp.net-core-mvc 授权