ASP.NET Core 6:跨项目封装CORS配置时的依赖缺失问题
解决ASP.NET Core 6类库中找不到AddCors/UseCors方法的问题
你的类库项目缺少对应NuGet包引用,导致无法识别AddCors和UseCors扩展方法,需要安装以下两个包:
- Microsoft.AspNetCore.Cors:提供
AddCors扩展方法及CORS策略配置的核心类型 - Microsoft.AspNetCore.Http.Abstractions:提供
IApplicationBuilder的UseCors扩展方法
安装方式
可以通过dotnet CLI执行以下命令安装:
dotnet add package Microsoft.AspNetCore.Cors dotnet add package Microsoft.AspNetCore.Http.Abstractions
也可以通过Visual Studio的NuGet包管理器搜索并安装这两个包。
主项目使用示例
在Web API项目的Program.cs中,按顺序调用封装的方法即可:
var builder = WebApplication.CreateBuilder(args); // 注册CORS策略,传入环境判断是否启用开发模式域名 builder.Services.AddCompanyCors(builder.Environment.IsDevelopment()); var app = builder.Build(); // 启用CORS中间件,注意要放在路由映射之前 app.UseCompanyCors(builder.Environment.IsDevelopment()); app.MapControllers(); app.Run();
内容的提问来源于stack exchange,提问作者Jeffrey
相关产品推荐
相关产品推荐

