火焰

valeb
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.net 7 WebAPI 跨域配置(应用跨域、静态资源跨域)

Posted on 2024-03-22 20:14  valeb  阅读(62)  评论(0编辑  收藏  举报
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddCors(options =>
{
    options.AddPolicy("any", builder =>
    {   // 应用请求跨域
        builder.SetIsOriginAllowed(_ => true).AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
    });
});

var app = builder.Build();
app.UseCors("AllowAll");

  以上是应用跨域 

=================================

var app = builder.Build();
app.UseCors("AllowAll"); 
app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "mp3")),
    HttpsCompression = Microsoft.AspNetCore.Http.Features.HttpsCompressionMode.Compress,
    RequestPath = "/mp3",
    OnPrepareResponse = (c) =>
    {   //静态资源跨域
        c.Context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
        c.Context.Response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS, TRACE, HEAD, PATCH");
        c.Context.Response.Headers.Add("Access-Control-Allow-Headers", "*");
    }
});

以上是静态资源跨域