Net跨域请求设置

摘要:
框架跨域设置默认情况下,当浏览器发送Ajax请求时,通常禁止跨域访问。例如,A域名网站访问B域名网站的请求将被终止。在NETMVC项目中,我们可以配置相应的设置以允许跨域访问网站界面。我们需要设置访问控制允许来源、访问控制允许标头和访问控制允许方法。如果Access Control Allow Origin设置为*,则允许所有域名。如果要设置特定域名,请填写特定域名。

官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-3.1

1.跨域请求:指的是,一个服务用于存储数据(一般为WebApi)作为数据源,提供数据;另一个服务指的是程序员需要返回相应的数据时获取相应的信息时,则可以通过跨域的形式进行数据的获取!这样就可以做到前后端数据的分离!保证数据的安全性!

2.具体操作

WeApi代码-》stu_show()方法为实IStudentRepository接口中显示方法,具体方法看core的增删改操作笔记

Net跨域请求设置第1张

api数据

Net跨域请求设置第2张

服务配置(Startup.cs

Net跨域请求设置第3张

 Net跨域请求设置第4张

另一程序通过ajax跨域访问信息

Net跨域请求设置第5张

3、补充

指定的 URL  能包含尾随斜杠 (/) 。 如果 URL 以结尾 / ,则比较返回, false 不返回任何标头。多个url时,以(,)相隔

Net跨域请求设置第6张

Framework框架跨域设置(API跨域)

Net跨域请求设置第7张

 Net跨域请求设置第8张

 Net跨域请求设置第9张

 Net跨域请求设置第10张

origins:允许访问的域名,多个域名以逗号分隔。使用“*”全部允许。

headers:配置所支持的资源,使用“*”全部允许,使用null或“”不允许。

methods:配置支持的请求方法,使用“*”全部允许,使用null或“”不允许。

 

 

Framework框架跨域设置(Controller中的方法跨域)

 

默认情况下,浏览器端发送Ajax请求一般被禁止跨域访问,如A域名网站访问B域名网站的请求会被终止,在ASP.NET MVC项目中,我们可以配置相应的设置项,允许网站的接口跨域访问,主要需要设置Access-Control-Allow-Origin、Access-Control-Allow-Headers、Access-Control-Allow-Methods等几个项目即可。

如果允许整个站点对外的跨域访问,则可以在网站的web.config文件中对允许跨域访问的域名进行设置,如果不指定具体域名,可在<system.webServer></system.webServer>节点中添加下列设置代码:

<httpProtocol>

<customHeaders>

<add name="Access-Control-Allow-Origin" value="" />
<add name="Access-Control-Allow-Headers" value="" />

<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />

</customHeaders>

</httpProtocol>

设置好上述配置项后,前台即可跨域访问到网站数据。Access-Control-Allow-Origin设置为*表示允许所有域名,如要设置特定的域名,填写为具体域名即可。

免责声明:文章转载自《Net跨域请求设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇终端设备 tty,pty,pts 概念与文件描述符的联系快速抽取Oracle数据到Mongo下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iframe的基本使用及利用nginx解决iframe跨域

一.场景 在前端大屏页面中,用iframe嵌套了手机模拟器,手机模拟器进入某个页面,这个页面调用接口实现单点登录 前端大屏地址:https://域名1:7443/1.html    通过nginx访问的页面 不可以调用成功接口的手机端地址:https://域名1/st_app/zlj_homepage/tourists_ys.html?utype=999...

2017 GDS 全球域名大会7月7日举行

2017年域名行业历经产业波澜,引发域名圈内对域名价值衍生及商业模式的探索。如今无论域名注册商、域名交易平台、域名拍卖平台都在寻找更好的商业模式,开启域名行业新航向。 7月,在中国域名之都厦门将掀起一场全球性域名行业思维碰撞浪潮,探寻产业新契机——GDS(Global Domain Summit)全球域名峰会。誉威注册局作为GDS全球域名峰会的合作伙伴,将...

阿里云免费购买SSL证书,nginx无缝升级https

最近在升级交流学习社区,觉得有必要升级成https.以下是自己在升级中记录。 以下包括以下部分: 一、阿里云免费购买SSL证书 1、自己在阿里云申请了免费的,然后自己支付0元,购买了SSL证书 2、我选择DNS验证 3、在SSL证书中,下载cert证书,然后放到nginx服务器上 二、nginx无缝升级https 4、查看nginx是否支持ssl 5、配置...

域名设置A记录或CNAME记录,但无法被解析,可能是因为状态为:clientHold

解决方案: 访问https://whois.aliyun.com/查询域名状态是否为“注册商禁止解析”; 若是,联系注册商根据对方要求进行操作以便解除。 https://icann.org/epp#clientHold 这个状态码告诉你的域名的注册表不激活您的DNS域,因此,它不会解决。这是一个罕见的状态,通常是制定法律纠纷期间,未付款,或当你的域必...

微信公众号测试账号-redirect_uri域名与后台配置不一致,错误代码:10003

微信公众号测试账号-redirect_uri域名与后台配置不一致,错误代码:10003 进入公众平台测试账号。 登录公众账号——“开发者中心”——“公众平台测试账号”。 需要配置的几个重要的点: 1.此处配置服务器接口拿到Token跟下面的Token一致(此处域名配置需要加http(s)前缀) 2.此处是微信网页授权的服务器域名配置,需要与上面拿取Toke...

浏览器允许的并发请求资源数是什么意思?

  我们听到的同一域名chrome最大支持6个HTTP1.1连接,针对这个问题查到的。  我是菜鸟,就是记录一下。   知乎的回答:  https://www.zhihu.com/question/20474326      浏览器的并发请求数目限制是针对同一域名的。  意即,同一时间针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞,这就...