首页 > 其他分享 >.net 7 WebAPI 跨域配置(应用跨域、静态资源跨域)

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

时间:2024-03-22 20:23:23浏览次数:34  
标签:WebAPI 跨域 builder Access Headers Add net app

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", "*");
    }
});

以上是静态资源跨域

标签:WebAPI,跨域,builder,Access,Headers,Add,net,app
From: https://www.cnblogs.com/valeb/p/18090366

相关文章

  • ASPNET MVC POST DELETE PUT 请求返回 400 (Bad Request)
    近日遇到 POSTDELETEPUT请求返回400(BadRequest),而GET请求正常的情况经几日排查,发现是【防止ASP.NETMVC应用程序中的跨站点请求伪造(CSRF)攻击】导致的解决方法:在请求头中加入 RequestVerificationToken@injectMicrosoft.AspNetCore.Antiforgery.IAntif......
  • 关于 WebApi 返回值的探究
    关于WebApi返回值的探究写这篇文章的原因主要是,工作时间长了,各种乱七八糟的项目和框架都见识过了,前端后端都写过,怎么说也算得上是全栈了,见过一堆不规范的代码,特别是这个webapi的返回值问题这里以asp.netcore为例,不讨论MVC的情况IActionResult和ActionResult这里主要是想......
  • Win7下做一个Kubernetes的NetCore项目Demo
    建立K8s集群Demo,将一个建立好的AspNetCore项目加入到集群中。一准备工作IDEVS2017Win7下需要dockertools(打包Dockerimage)一个VM,笔者用的是VMwareWorkstationPro15(破解版)注册一个https://hub.docker.com/账户安装一个WinSCP用来windows和linux传送文件,......
  • Vue中会出现哪些跨域问题?如何解决
    跨域跨域指的是在网络通信中,由于安全策略的限制,浏览器的一个文档或者脚本试图去请求另一个源(域名、协议或端口)下的资源时,会受到限制或阻止。这种情况通常发生在网页上的JavaScript发起跨域请求时。跨域请求可能会导致安全漏洞,因此浏览器通常会执行同源策略(Same-OriginPolicy),阻......
  • 解决出现javax.net.ssl.SSLHandshakeException: PKIX path building failed 或 sun.se
    From: https://www.cnblogs.com/luoxiao1104/p/16671501.html当我们从网络上根据url下载文件的时候可能会出现一下异常错误信息: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:......
  • K8S单机部署-11.安装Kubernetes Metrics Server监控
    目录现象安装Metric-Server版本关系下载部署文件修改镜像地址部署验证效果问题一原因解决办法现象当需要查看资源的占用的时候执行以下命令,提示缺少组件:[root@masterk8s-metric-server]#kubectltoppoderror:MetricsAPInotavailable安装Metric-Server......
  • 如何绕过奈飞Netflix登录验证,观看《三体》?!已成功
    《三体》已经上线奈飞,如何绕过网页版的限制,直接观看,下面是成功的截图第一步,需要准备一个windows电脑第二步,下载一个画镜播放器,解压出来这是画镜官网,video.iamok.in第三步,关闭所有的浏览器窗口,然后运行exe文件第四步,选择对应的平台然后就可以了看了,注意F11是全屏......
  • .net core 实现微信支付-小程序支付(服务端代码)
    前言前段时间研究了下微信支付-小程序支付的功能。但微信支付文档中关于.netC#的语言的sdk没有,只有javago和php版本的,当然社区也有很多已经集成好的微信支付.netcoresdk,但他们的的又都太臃肿了(我只需要个微信支付即可),集成度也特别深,用起来还得先学习下他们的文档,拿来主义固......
  • .NET Emit 入门教程:第三部分:构建模块(Module)
    前言:在这一部分中,我们将深入讨论动态程序集中模块的概念以及如何构建和管理模块。1、模块的概念:模块是动态程序集中的基本单位,它类似于一个独立的代码单元,可以包含类型、方法、字段等成员。在动态程序集中,模块扮演着组织代码和实现代码复用的关键角色。它们允许开发人员将相......
  • Kinetic Tournament Tree
    考虑这样一个问题:\(n\)个一次函数\(k_ix_i+b_i\),每个一次函数初始有\(x_i=0\);区间对\(x_i\)加正数\(x\),区间查询\(\max\limits_{i=l}^rk_ix_i+b_i\)。考虑每个点维护当\(x_i=0\)时值最大的函数,然后额外维护一个阈值\(t\),表示当\(x\)增大到\(t\)时这个......