首先在ConfigureServices添加app
public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("any", builder => { //builder.AllowAnyOrigin() //容许任何来源的主机访问 builder .WithOrigins("http://*.*.*.*")//.SetIsOriginAllowedToAllowWildcardSubdomains()//设置容许访问的域 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();// }); }); services.AddControllers(); }
而后新增 dom
public class CorsMiddleware { private readonly RequestDelegate _next; public CorsMiddleware(RequestDelegate next) { _next = next; } public async Task Invoke(HttpContext context) { if (!context.Response.Headers.ContainsKey("Access-Control-Allow-Origin")) { context.Response.Headers.Add("Access-Control-Allow-Origin", "*"); } await _next(context); } }
而后 使用中间件async
app.UseMiddleware<CorsMiddleware>();