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 证书错误