iisnginx环境一次奇怪的跨域问题解决经过


跨域问题描述:

iis网站跨域、nginx 网站跨域 都已配置,访问接口依然出现跨域问题。


错误提示:

ccess to XMLHttpRequest at ‘https://xxx.com/gameapi/preserve/get/status’ from origin ‘https://cdn.xxx.com’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.


在这里插入图片描述


从上面这个报错可知,需要在api.xxx.com这个域名下,添加跨域请求来源 。

报错中看,配置的跨域来源Access-Control-Allow-Origin,value是’*, *',需要检查这个域名api.xxxx.com的Access-Control-Allow-Origin设置项。


原因分析:

(1)、iis http 响应标头已配置 Access-Control-Allow-Origin 值为*

在这里插入图片描述


(2)、niginx 响应标头已配置 Access-Control-Allow-Origin 值为*

在这里插入图片描述


以上均已配置 Access-Control-Allow-Origin 值为* ,可是为什么还会出现上面那个错误呢?

结合资料: https://www.cnblogs.com/hellxz/p/16208188.html 这篇解决类似跨域问题的文章中提到 ,原因是设置了2次重复跨域响应头问题。

由此,我们可能也是同样的原因,为了验证这个问题。


(3)、浏览器窗口中,单独访问接口 。

果然出现了 两条 Access-Control-Allow-Origin 值为* 的记录,如下图所示:

在这里插入图片描述


那根据错误就确定了问题的原因就是:Access-Control-Allow-Origin 响应头重复设置导致跨域设置失败。


解决方法: 保持跨域头Access-Control-Allow-Origin只有一个。


第一步,找到项目开发人员,确认是不是代码中 ,添加了解决跨域的响应头,回复是确定设置了:


在这里插入图片描述


既然代码已经设置,那就保留代码中的设置,我们只需要 调整 nginx 及 iis 环境中的 配置即可。

第二步,修改Nginx的配置,如下注释掉两行配置并reload

在这里插入图片描述


第三步,删除iis 跨域配置,删除后如下:

在这里插入图片描述


至此,问题得以解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706971.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【苍穹外卖微服务改造】引入minio

目录 1、需求2、步骤分析3、如何实现导入minio依赖编写配置属性类编写配置类编写接口编写实现类配置application.yml 4、其他实现:自定义stater5、总结 1、需求 需求来源: 下面我就给大家总结一下,如何在苍穹外卖的基础上,引入mi…

英语学习笔记14——What color‘s your ... ?

What color’s your … ? 你的 …… 是什么颜色的? 词汇 Vocabulary case n. 箱子【封闭的】 相关:box n. 箱子【开口的】    bookcase n. 书架 补充:case n. 案件,案例 口语:It’s a small case.    小意思&…

1721jsp网上银行管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 网上银行管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,…

【网站项目】SpringBoot379儿童疫苗接种管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

CSP备考---2023大湾区比赛易错题

解析 9.D无向图公式:有向图公式:本题考察无向图,故 12.D公式: 14.B有三种情况:1男2女、2男1女、3女。 17.错 因为12300400000超过了int的范围 18.错 21.D 23.对 25.A 26.D代入程序 31.C 33.C 36.D 37.A …

工厂数字化解决方案

在数字化浪潮席卷全球的今天,工业4.0已不再是遥不可及的梦想,而是制造业转型升级的必由之路。面对日益激烈的市场竞争和消费者需求的快速变化,传统工厂如何借助数字化技术实现智能化、高效化、柔性化生产,成为了摆在每一个企业面前…

DCMM(数据管理能力成熟度模型)对企业的价值

随着大数据时代的来临,数据已成为企业发展的重要驱动力。为了有效地管理和利用数据,企业需要建立一套完善的数据管理体系,而DCMM(数据管理能力成熟度模型)正是这样一个帮助企业构建和优化数据管理能力的框架。 DCMM结构…

【问题实操】银河高级服务器操作系统实例分享,开机之后反复重启

1.服务器环境以及配置 物理机/虚拟机/云/容器 物理机 外网/私有网络/无网络 私有网络 处理器: PHYTIUM FT2000PLUS 2200 MHz 内存: 128 GiB 整机类型/架构: HIKVISION DS-V BIOS版本: HK 601FBE02HK 网卡&#xff1…

ffmpeg使用xfade的转场特效

ffmpeg使用xfade的转场特效 1. 介绍2. ffmpeg里面的xfade3. 使用 1. 介绍 参考文档 ffmpeg是一个音视频编辑工具,具体的。。。。我才搞接触,所以不懂。 xfade是一种视频转场滤镜,用于在两个视频片段之间创建平滑的过渡效果。xfade的转场效果…

[数据集][目标检测]弹簧上料检测数据集VOC+YOLO格式142张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):142 标注数量(xml文件个数):142 标注数量(txt文件个数):142 标注类别…

以色列人Andi Gutmans开发的php zend

虽然目前php语言不行了【相关的文章前几年已经有人发过】,但这不是重点,重点是zend引擎的东西具有极大的技术价值,负责zend引擎实现的大佬都现在差不多都是40,50岁左右了,从1997,1998,2000到202…

Chromium 调试指南2024 Windows11篇-理解调用栈(十二)

1. 理解和使用调用栈 调用栈提供了一个函数调用过程的快照,是理解程序执行过程中函数间调用关系的重要工具。本节将带你深入理解调用栈的概念,学习如何使用调用栈来追踪程序的执行路径,诊断复杂的程序错误。 2. 什么是调用栈 调用栈&#…