小编Pet*_*sky的帖子

如何在 ASP.NET Core 6.0 Web API 项目中启用 cors?

在我的 ASP.NET Core 6.0 Web API 项目中配置了 CORS。但预检请求收到 http 405 错误。

换句话说,不允许使用 HTTP OPTION。看起来 cors 没有启用。

我看过示例,但此项目模板中config.EnableCors();没有。App_Start/WebApiConfig.cs

我在这里缺少什么?

程序.cs

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();

// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var devCorsPolicy = "devCorsPolicy";
builder.Services.AddCors(options =>
{
    options.AddPolicy(devCorsPolicy, builder => {
        //builder.WithOrigins("http://localhost:800").AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
        builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
        //builder.SetIsOriginAllowed(origin => new Uri(origin).Host == "localhost");
        //builder.SetIsOriginAllowed(origin => true);
    });
});


var app = builder.Build();

if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
    app.UseCors(devCorsPolicy);
}
else 
{ …
Run Code Online (Sandbox Code Playgroud)

c# cors asp.net-core-webapi asp.net-core-6.0

31
推荐指数
3
解决办法
9万
查看次数

标签 统计

asp.net-core-6.0 ×1

asp.net-core-webapi ×1

c# ×1

cors ×1