如何使用“使用方法”将 CORS 添加到我的中间件

Posted

技术标签:

【中文标题】如何使用“使用方法”将 CORS 添加到我的中间件【英文标题】:How to use "Use method" to add CORS to my middleware 【发布时间】:2021-09-11 04:07:19 【问题描述】:

我正在处理的一个 API 项目的 Startup 类是这样的:

[assembly: OwinStartup("DevelopmentConfig", typeof(Startup.DevelopmentStartup))]

然后Configuration 方法具有这样的签名,其中 IAppBuilder 为 Owin.IAppBuilder

public void Configuration(IAppBuilder appBuilder)

所以我想在其中添加一个app.UseCors(),但没有这样的东西。它只有一个 appBuilder.Use() 方法。 如何在这里使用 CORS?

【问题讨论】:

【参考方案1】:

我认为您需要添加 Microsoft.AspNetCore.Cors by

Install-Package Microsoft.AspNetCore.Cors

【讨论】:

看起来我的 API 项目是 .NET 4.5.2:安装时出现此错误:“安装包:无法安装包 'Microsoft.AspNetCore.Cors 2.2.0'。您正在尝试将此包安装到以 '.NETFramework,Version=v4.5.2' 为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。” 哦,这不是 .net 核心。然后去 Install-Package Microsoft.AspNet.WebApi.Cors

以上是关于如何使用“使用方法”将 CORS 添加到我的中间件的主要内容,如果未能解决你的问题,请参考以下文章

预检响应中不允许使用方法选项

我想将 Cors 添加到我构建的这个特定的 Angular 服务中我该如何实现? [复制]

没有将 Cors 标头添加到响应中

如何让我的快速服务器使用 cors 将客户端重定向到不同的域?

我需要将基本身份验证添加到我的 sanctum api

我需要在 asp.net Core 中创建 XSRF 中间件吗?