'AspNetCore.Authorization: System.ArgumentNullException: 'Value cannot be null. (Parameter 'configure')'
I'm getting an exception while trying to run the .net 3.1 application.
public class Program
{
public static void Main(string[] args)
{
var host = CreateWebHostBuilder(args).Build(); --> Exception here!
Here is the exception:
System.ArgumentNullException: 'Value cannot be null. (Parameter 'configure')'
Not sure what is the problem?
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));
});
Solution 1:[1]
Solved by downgrading the nuget package of Microsoft.AspNetCore.Authorization from 5.0.0 into 3.1.0 (the project is .net-core 3.1).
Solution 2:[2]
Another solution - update all Microsoft.AspNetCore.* packages in all projects to 5.* or 6.* versions. I did update up to 6.0.* and it is working now. I assume that 3* is not compatible with 5 and 6 versions of Microsoft.AspNetCore subpackages.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Shahar Shokrani |
| Solution 2 | Novikov |
