asp.net core 3中的CorsAuthorizationFilterFactory

Posted

技术标签:

【中文标题】asp.net core 3中的CorsAuthorizationFilterFactory【英文标题】:CorsAuthorizationFilterFactory in asp.net core 3 【发布时间】:2020-04-07 00:06:31 【问题描述】:

我正在尝试将项目从 asp.net Core 2.2.6 迁移到 asp.net Core 3.0 在我的创业中,我有

services.AddMvc(options =>

    options.Filters.Add(new CorsAuthorizationFilterFactory("default")); 
)

当我更新到 netcoreapp3.0 时,我收到以下错误 The type or namespace name 'CorsAuthorizationFilterFactory' could not be found (are you missing a using directive or an assembly reference?)

有谁知道asp.net core 3相当于什么?

【问题讨论】:

Microsoft.AspNetCore.Mvc.Cors.Internal 现在可能是内部的。我不知道是否有直接的等价物,但您也可以添加一些代码以将 cors 启用为documented。 来自here,您可以发现.NET Core 3.0 中不再包含它 这能回答你的问题吗? Trouble with CORS Policy and .NET Core 3.1 【参考方案1】:

我在 ConfigureServices 的启动中为 CORS 使用了以下几行:

services.AddCors(options =>
        
            options.AddPolicy(
                 "AllowOrigin",
                 builder => 
builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());
        );

在配置中:

app.UseCors(x =>
        
            x.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader();
        );

【讨论】:

以上是关于asp.net core 3中的CorsAuthorizationFilterFactory的主要内容,如果未能解决你的问题,请参考以下文章

忽略 ASP.NET Core 3.1 中的 WCF 证书错误

Asp.net core 3.1 中的路由

3 .NET Core笔试题

ASP.NET Core 3.1 中的证书身份验证实现

JsonIgnore 属性不断序列化 ASP.NET Core 3 中的属性

ASP.Net Core 3.1 - Web API 中的 Post 参数始终为 NULL