【问题标题】:CorsAuthorizationFilterFactory in asp.net core 3asp.net core 3中的CorsAuthorizationFilterFactory
【发布时间】: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

标签: c# asp.net-core .net-core asp.net-core-3.0 .net-core-3.0


【解决方案1】:

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

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

在配置中:

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

【讨论】:

    猜你喜欢
    • 2020-03-20
    • 2020-03-13
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2020-02-05
    • 1970-01-01
    • 2020-10-03
    相关资源
    最近更新 更多