services.AddCors(options => options.AddPolicy("AllowCors", builder => { builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod(); }));
在Configure方法中启用中间件:
app.UseCors("AllowCors");
该配置允许来自任何来源的请求。
services.AddCors(options => options.AddPolicy("AllowSpecificOrigin", builder => { builder.WithOrigins("http://example.com").AllowAnyHeader().AllowAnyMethod(); }));
services.AddCors(options => options.AddPolicy("AllowSpecificMethods", builder => { builder.AllowAnyOrigin().WithMethods("GET", "POST").AllowAnyHeader(); }));
services.AddCors(options => options.AddPolicy("AllowSpecificHeaders", builder => { builder.AllowAnyOrigin().AllowAnyMethod().WithHeaders("header1", "header2"); }));
services.AddCors(options => options.AddPolicy("AllowPreFlight", builder => { builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().SetPreflightMaxAge(TimeSpan.FromMinutes(10)); }));
[EnableCors("AllowSpecificOrigin")] public class MyController : ControllerBase { // code ... }
app.Use(async (context, next