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.pswp.cn/diannao/13408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13408.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13408.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python簡易信息管理系統

我們將通過一個實例來探討如何使用Python與MySQL數據庫進行交互,以構建一個簡單的學生信息管理系統。這個系統將能夠執行基本的CRUD(創建(Create)、讀取(Retrieve)、更新(Update)、刪除(Delete))操作,以管理學生信息。我們將使用m…

Python爬蟲-批量爬取新能源汽車上牌量

前言 本文是該專欄的第27篇,后面會持續分享python爬蟲干貨知識,記得關注。 最近粉絲朋友咨詢新能源汽車上牌量數據的爬取方法,對此在本文中,筆者以某汽車平臺為例,通過python來實現對“新能源汽車上牌量”的數據進行抓取。 具體實現思路和詳細邏輯,筆者將在正文結合完整…

三豐云搭建QQ-bot的服務器-代碼實現(3)

網址:https://www.sanfengyun.com >> 三豐云免費云服務器 代碼實現 書接上回裝飾器,顯而易見,只有裝飾器還不完善,所以我們接著來補充代碼 首先定義一個 MyClient 類 class MyClient(botpy.Client):async def on_ready(…

Nacos :安裝配置、服務注冊

目錄 一、中文官網 二、配置 1、application.properties 2、啟動 Nacos 服務 3、訪問 Nacos 三、服務注冊 1、配置Nacos客戶端的pom依賴 2、添加服務配置信息 3、添加 Nacos 啟動注解 一、中文官網 Nacos官網 | Nacos 官方社區 | Nacos 下載 | Nacos 下載后直接解壓…

0X JavaSE-- ( 遍歷-- for each、Iterator 、)、

for each for each 語句是 JDK5 的新特征,主要用于遍歷數組、集合。 // collection 可以是數組/實現了 Iterable 接口的集合類 for(dataType variable : collection){ // 使用 item 進行操作 } // 遍歷二維數組// 初始化一個二維數組int[][] array {{1, 2, 3},{4…

GO語言核心30講 實戰與應用 (io包,bufio包,os包,網絡服務,http,性能分析)

原站地址:Go語言核心36講_Golang_Go語言-極客時間 一、io包中的接口和工具 1. strings.Builder、strings.Reader 和 bytes.Buffer 這些類型實現了 io 包的很多接口,目的是什么? 是為了提高不同程序實體之間的互操作性。 程序實體是指比如網…

瀏覽器插件Video Speed Controller(視頻倍速播放),與網頁自身快捷鍵沖突/重復/疊加的解決辦法

瀏覽器插件Video Speed Controller(視頻倍速播放),與網站自身快捷鍵沖突/重復/疊加的解決辦法 插件介紹問題曾今嘗試的辦法今日發現插件列表中打開Video Speed Controller的設置設置頁面翻到下面,打開實驗性功能。將需要屏蔽的原網…

網絡工程師----第三十一天

DNS: DNS含義:DNS 是 Domain Name System(域名解析系統) 端口號:DNS為53(UDP) 域名的層次結構: 域名的分級: 域名服務器: 域名解析過程: 遞歸查…

PHP xdebug

使用場景 一臺MAC上安裝了phpstorm,虛擬機安裝了對應的web程序,需要調試。 坑點,網上教程太多,不如看官網,需要按照xdebug版本來配置php.ini https://www.jetbrains.com/help/phpstorm/2023.3/configuring-xdebug.htm…

【Java】HOT100+代碼隨想錄 動態規劃(上)背包問題

目錄 理論基礎 一、基礎題目 LeetCode509:斐波那契數 LeetCode70:爬樓梯 LeetCode746:使用最小花費爬樓梯 LeetCode62:不同路徑 LeetCode63:不同路徑ii LeetCode343:整數拆分 LeetCode96:不…

vue uniapp 小程序 判斷日期是今天(顯示時分秒)、昨天、本周的周幾、超出本周顯示年月日

效果圖: util.js /*** 轉換時間*/ const messageFormat (datetime) >{ let result "";let currentTime new Date();if(isToday(datetime)){result datetime.substring(11,16);}else if(isYesterday(datetime)){result "昨天";}else if(…

分層解耦-三層架構

分層解耦-三層架構 Controller:控制層,接收前端發送的請求,對請求進行處理,并響應數據 service:業務邏輯層,處理具體的業務邏輯 dao:數據訪問層(持久層),負…

python爬蟲[簡易版]

python爬數據[簡易版] 對于每個網站的爬的原理基本是一樣的,但是具體的代碼寫法的區別就在于爬的數據中解析出想要的數據格式: 以爬取有道詞典中的圖片為例: 第一步:打開網站,分析圖片的數據源來自哪里, https://dict-subsidiary.youdao.com/home/content?invalid&pre…

操作系統磁盤管理類問題

例題:在磁盤上存儲數據的排列方式會影響1/0服務的總時間。假設每個磁道被劃分成10個物理塊,每個物理塊存放1個邏輯記錄。邏輯記錄R1,R2....R10存放在同一個磁道上,記錄的排列順序如下表所示: 假定磁盤的旋轉速度為10ms/周&#xf…

VMware虛擬機-安裝程序無法自動安裝virtual machine......_windows server 2008 R2

系統版本:windows server 2008 R2 問題-安裝程序無法自動安裝virtual machine… 在使用虛擬機安裝windows server 2008 R2系統中,安裝VMware Tools工具安祖啊寄給你失敗,提示安裝程序無法自動安裝virtual machine…,必須手動安裝…

從源頭到洞察:大數據時代的數據提取與分析實戰指南

隨著科技的飛速發展,大數據已經成為現代社會的核心驅動力之一。從商業決策到科學研究,從政策制定到個人生活,數據無處不在,影響著我們的每一個決策。然而,如何從海量的數據中提取有價值的信息,并轉化為深刻…

List類

什么是 List 在集合框架中, List 是一個接口,繼承自 Collection 。 Collection 也是一個接口 ,該接口中規范了后序容器中常用的一些方法,具體如下所示: List 中提供了好的方法,具體如下: List…

Conda 常用命令大全

Conda 常用命令大全 配置源conda配置清華源pip配置清華源pip配置阿里源 環境管理創建一個新的虛擬環境列出虛擬環境激活虛擬環境退出虛擬環境刪除虛擬環境復制某個虛擬環境 conda包管理列出全部包安裝包卸載包 pip包管理列出全部包安裝包卸載包 其他命令查詢 conda 版本查看環境…

python發票真偽查驗開發文檔、票據OCR、數電票查驗

想象一下,只需一行行簡潔的代碼,復雜繁瑣的發票審核工作瞬間變得井然有序。翔云發票查驗開發文檔詳盡易懂,即便是Python新手也能迅速上手,搭建起自己的發票真偽查驗系統。無論是紙質發票的掃描圖像,還是電子發票的數據…

C語言詳解:數組指針

數組指針是指針 int* p[10] 這是指針數組的寫法 ,因為【】的優先級比*高, 所以為了解決優先級問題,加() int(* p)[10]&arr;//數組的地址要存起來 說明p是指針(首先與*結合)&#xff0c…