首页 > 解决方案 > AspNetCore.Authorization: System.ArgumentNullException: '值不能为空。(参数'配置')'

问题描述

尝试运行 .net 3.1 应用程序时出现异常。

public class Program
{
    public static void Main(string[] args)
    {
        var host = CreateWebHostBuilder(args).Build(); --> Exception here!

这是一个例外:

System.ArgumentNullException: 'Value cannot be null. (Parameter 'configure')'

不确定是什么问题?

using Microsoft.AspNetCore.Authorization; (Version=5.0.0.0)
using Microsoft.AspNetCore.Mvc.Authorization;

services.AddControllers(options =>
{
    var policy = new AuthorizationPolicyBuilder()
                        .RequireAuthenticatedUser()
                        .Build();
    options.Filters.Add(new AuthorizeFilter(policy));
});

标签: c#authorizationasp.net-core-3.1

解决方案


通过将nuget包Microsoft.AspNetCore.Authorization从5.0.0降级到3.1.0解决(项目为.net-core 3.1)。


推荐阅读