C# asp.net核心文件夹授权策略失败

C# asp.net核心文件夹授权策略失败,c#,asp.net,asp.net-mvc,authentication,C#,Asp.net,Asp.net Mvc,Authentication,我想“保护”asp.net核心Web应用程序中的整个文件夹 授权失败,即使它不应该失败 什么不起作用:(Startup.cs) 使用此方法,我得到一个拒绝访问的响应 令人惊讶的是,这个确实有效:(Pages/admin/Index.cs) 这只会“保护”索引页 我做错了什么?谢谢你的帮助 services.AddAuthorization(options => { options.AddPolicy("RequireAdministratorRole", p

我想“保护”asp.net核心Web应用程序中的整个文件夹

授权失败,即使它不应该失败

什么不起作用:(Startup.cs)

使用此方法,我得到一个拒绝访问的响应

令人惊讶的是,这个确实有效:(Pages/admin/Index.cs)

这只会“保护”索引页

我做错了什么?谢谢你的帮助

    services.AddAuthorization(options =>
    {
        options.AddPolicy("RequireAdministratorRole", policy => policy.RequireAuthenticatedUser().RequireRole("Admin"));
    });

    services.AddMvc()
        .AddRazorPagesOptions(options =>
        {
            options.Conventions.AuthorizeFolder("/admin", "RequireAdministratorRole");
        })
        .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
[Authorize(Roles = "Admin")]
public class IndexModel : PageModel
{...}