什么是跨域?
浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域
跨域的几种情况
 1、端口和协议的不同
 2、localhost和127.0.0.1虽然都指向本机,但也属于跨域

一般情况WebApi都是跨域请求,没有设置跨域一般会报以下错误
关键字 Access-Control-Allow-Origin cors

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:48057' is therefore not allowed access.

ASP.net Core 跨域有两种,全局和区域

1.设置特定来源可以跨域,打开Startup.cs文件 注入IConfiguration 修改ConfigureServices方法

public Startup(IConfiguration configuration){Configuration = configuration;}public IConfiguration Configuration { get; }

在ConfigureServices方法中添加

services.AddCors(options =>{// Policy 名稱 CorsPolicy 是自訂的,可以自己改options.AddPolicy("qwer", policy =>{// 設定允許跨域的來源,有多個的話可以用 `,` 隔開string CorsUrl= Configuration.GetConnectionString("CorsOrigins");//通过注入的IConfiguration 获取appsetting.json中的自定义路径string[] CoreArray = CorsUrl.Split(',');//appsetting.json中的配置//policy.WithOrigins("http://localhost:8080", "http://192.168.0.86:8080","http://123.123.123.123:5555")//写死的方式   不方便policy.WithOrigins(CoreArray).AllowAnyHeader().AllowAnyMethod().AllowCredentials();});});


appsetting.json文件

修改Configure方法
添加

app.UseCors("qwer");//必须位于UserMvc之前

2.允许所有来源 不建议使用

修改ConfigureServices方法

//配置跨域处理,允许所有来源:services.AddCors(options =>options.AddPolicy("自定义的跨域策略名称",p => p.AllowAnyOrigin()));

修改Configure方法
添加

app.UseCors("qwer");//必须位于UserMvc之前

net core配置跨域相关推荐

  1. .net core实现跨域

    什么是跨域在前面已经讲解过了,这里便不再讲解,直接上代码. 一.后台API接口 用.net core创建一个Web API项目负责给前端界面提供数据. 二.前端界面 建立两个MVC项目,模拟不同的ip ...

  2. vue如何配置服务器端跨域_vue开发环境配置跨域,一步到位

    本文要实现的是:使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问 阅读时间需要三分钟 production:产品 生产环境 development:开发 开发环境 ...

  3. Nginx配置跨域请求 Access-Control-Allow-Origin *

    Nginx配置跨域请求 Access-Control-Allow-Origin * 当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is p ...

  4. nginx配置跨域、gzip加速、代理详细讲解

    1.配置跨域 这个很简单,直接打开配置nginx.conf ,在http下配置下面三行代码:当然如果你是想某一个虚拟主机下跨域,那就在哪个server下面添加 add_header Access-Co ...

  5. 【记录】VUE3 + VITE + TS 配置跨域

    [记录]VUE3 + VITE + TS 配置跨域 在vite.config.ts进行如下设置 在vite.config.ts进行如下设置 server: {host: true,// 设置端口号po ...

  6. SpringBoot配置跨域 修改默认json序列化

    SpringBoot配置跨域 修改默认json序列化 修改跨域 addCorsMappings(CorsRegistry registry)方法添加跨域设置的,无法生效,原因是请求经过的先后顺序问题, ...

  7. SpringBoot 配置 跨域支持

    跨域资源共享(CORS,请求协议,请求地址,请求端口三者必须相同才是同一服务器,否则都要进行跨域操作)标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源.另外,规范要求,对那 ...

  8. Spring Boot配置跨域访问策略

    From: https://blog.csdn.net/garyond/article/details/80192760 1. 引言 我们在开发过程中通常因为不同应用之间的接口调用或者应用之间接口集成 ...

  9. webmvcconfigurer配置跨域_为什么加了 Spring Security 会导致 Spring Boot 跨域失效呢?...

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达 作者:欧阳我去 链接:https://segmentfault.com/a/1190000019485883 作为一个后端开发,我们经常遇到 ...

最新文章

  1. POST与GET两种请求方式的区别:
  2. 管与c++中容量的重新分配问题
  3. stm32f103c8t6芯片IAP升级填坑记
  4. unzip 分包_建筑总包企业计量分包成本时,未取得相应分包发票,增值税如何处理?...
  5. 三种获取Class类型的实例的方法
  6. 软件工程---18.面向服务的软件工程
  7. SP2010开发和VS2010专家食谱--第七章节--使用客户端对象模型(2)--Handling exceptions...
  8. 【Android】Service生命周期回顾
  9. MFC笔记2.双击改变listctrl中的值
  10. :root选择器的妙用【2021.11.14】
  11. 字节跳动薪酬体系最全揭晓|看完我是真酸了,不服不行
  12. BGP带宽是什么意思
  13. 解密中概股的“杀手”:做空者
  14. HTML 学习总结2 框架 表单
  15. 利用计算机本地文档重装系统,电脑如何用本地模式重装win10
  16. bug解决 2021-09-20 build之后出现shader消失的原因之一
  17. idea一直indexing.........
  18. 数字IC/FPGA设计面试与工作_sky
  19. 软件质量保证与测试大作业,软件测试大作业..docx
  20. ORECAL分析函数

热门文章

  1. js 封装,继承,多态概念(面试)
  2. CentOS 开通防火墙
  3. JAVA碳纤维强度多少_碳纤维强度有多大
  4. Java基础-----面向对象
  5. unity 场景ab包_Unity加载AB包
  6. 新唐MS51FB9AE规格书ms51fb9ae手册N76E003AT20和MS51FB9AE单片机MS51FB9AE8s003f3p6是什么芯片ms51fb9ae烧录新唐MS51FB9AE
  7. 使用Springboot+netty实现基于Web的聊天室
  8. 根据通知“春节:1月21日至27日放假调休,共7天。1月28日(星期六)、1月29日(星期日)上班。” 设计的 json...
  9. 孙悟空与白骨精的写信
  10. linux使用开机自启动脚本