AspNetCore.Authorization: System.ArgumentNullException: '值不能为空。 (参数'configure')'
AspNetCore.Authorization: System.ArgumentNullException: 'Value cannot be null. (Parameter 'configure')'
我在尝试 运行 .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));
});
通过将Microsoft.AspNetCore.Authorization
的nuget包从5.0.0降级到3.1.0解决(项目是.net-core 3.1)
另一种解决方案 - 将所有项目中的所有 Microsoft.AspNetCore.* 包更新为 5.* 或 6.* 版本。
我确实更新到了 6.0.*,现在可以使用了。
我假设 3* 与 Microsoft.AspNetCore 子包的 5 和 6 版本不兼容。
我在尝试 运行 .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));
});
通过将Microsoft.AspNetCore.Authorization
的nuget包从5.0.0降级到3.1.0解决(项目是.net-core 3.1)
另一种解决方案 - 将所有项目中的所有 Microsoft.AspNetCore.* 包更新为 5.* 或 6.* 版本。 我确实更新到了 6.0.*,现在可以使用了。 我假设 3* 与 Microsoft.AspNetCore 子包的 5 和 6 版本不兼容。