Stories

Detail Return Return

chrome 瀏覽器阻止了CORS的問題。 - Stories Detail

Access to XMLHttpRequest at 'http://localhost:9999/Medicare/adxMedicareCall' from origin 'http://xxx.xx.96.48:81' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space local.

首先翻譯一下:
從來源“http://xxx.xx.96.48:81”訪問“http://localhost:9999/Medicare/adxMedicareCall”處的 XMLHttpRequest 已被 CORS 策略阻止:請求客户端不是安全上下文,並且資源位於更私密的地址空間“本地”中。

問題奇怪的點就在 測試環境,開發環境 都不會阻止。

一剛開始認為是排查的方向是往跨域方向排查。首先 "http://xxx.xx.96.48:81"是內網,"http://localhost:9999/Medicare/adxMedicareCall" 是本機服務,在開發階段和測試環境(這裏包括chrome版本127.0.6533....)都沒任何問題,發到客户的內網就出現了上面這個錯誤,都是用的chrome版本 127.0.6533,並且chrome版本號相同。
9999 是允許跨域的,CORS是chrome阻止了,不是9999服務阻止,這是瀏覽器安全導致的,但是奇怪的是在部分地區會阻止,比如新疆地區的chrome。
目前的解決方法只有下面兩種:
1."http://xxx.xx.96.48:81" 換成"https" chrome 不會阻止。

  1. 把"localhost:9999" 中的"localhost"換成 本地ip。方案可行.

Add a new Comments

Some HTML is okay.