我正在使用簡單的 cookie 測驗 WebApp 身份驗證。該應用程式有 2 個區域:公共和內部(請參閱本文末尾的區域結構)。用戶在訪問“內部”區域下的所有頁面時都需要登錄。
程式說明
該應用程式是使用帶有 Razor 頁面的 .NET 6 實作的(沒有 MVC)。在program.cs檔案中,我嘗試在“區域”級別為“內部”區域指定“授權”(請參見此處的代碼段)。測驗應用程式時發生 HTML 404.15 錯誤(請參閱下圖中的 HTML 錯誤)。
看起來“AuthorizeAreaFolder”適用于內部區域內的任何檔案夾名稱。 有沒有辦法在區域級別設定“授權”?
配置授權
builder.Services.AddRazorPages(options =>
{
options.Conventions.AuthorizeAreaFolder("Internal","/");
});
HTML 錯誤

網頁應用區域

uj5u.com熱心網友回復:
確保匿名用戶可以訪問您的登錄頁面。實作此目的的一種簡單方法是將AllowAnonymous屬性添加到相關頁面的 PageModel 類中,例如(假設登錄頁面稱為 Signin):
[AllowAnonymous]
public class SigninModel : PageModel
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/450887.html
