【问题标题】:Requiring authorization in ASP.NET Core 1.0在 ASP.NET Core 1.0 中需要授权
【发布时间】:2016-08-01 11:53:17
【问题描述】:

Startup.cs 中的 ConfigureServices() 方法中的以下代码在我的 ASP.NET Core 1.0 RC1 项目中运行良好。现在,我正在将它迁移到最终版本,但是这一行给了我一个错误,上面写着“AuthorizationPolicyBuilder 不包含接受那么多参数的构造函数”。

services.AddMvc(options =>
   // Require authenticated users throughout the application
   options.Filters.Add(new AuthorizeFilter(new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build()));
   );

我需要对这一行进行哪些修改?

【问题讨论】:

    标签: asp.net-core asp.net-authorization


    【解决方案1】:

    这实际上只是一个语法错误。去掉分号:

    services.AddMvc(options =>
        // Require authenticated users throughout the application
        options.Filters.Add(new AuthorizeFilter(new AuthorizationPolicyBuilder()
            .RequireAuthenticatedUser()
            .Build()))
    );
    

    【讨论】:

    • 这似乎已经解决了这个问题和另一个问题。我已切换到 services.AddMvcCore(options =>... 然后产生了其他问题。请参阅stackoverflow.com/questions/38690643/… 修复此问题后,我可以删除 AddAuthoriztion。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2023-03-12
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多