访问 XMLHttpRequest 已被 CORS 阻止,尝试一切仍然失败

Posted

技术标签:

【中文标题】访问 XMLHttpRequest 已被 CORS 阻止,尝试一切仍然失败【英文标题】:Access to XMLHttpRequest has been blocked by CORS, tried everything still fails 【发布时间】:2021-08-06 03:53:55 【问题描述】:

我正在使用 AXios 向我在本地运行的 azure 函数发出 get 请求。我明白这个问题。似乎是一个常见问题,我已经尝试了解决方案,它正在工作,但现在它停止工作了。我改变的是我添加了实体框架和一些代码,不知道如何解决这个问题。 从源“https://localhost:8080”访问“http://localhost:7071/api/Function1”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。 尝试了这些解决方案,localsettingsjson 解决方案正在工作,现在它停止了,我不知道为什么:

  "Host": 
    "CORS": "*" 
   

我将此添加到我的 localsettingsjson 我尝试使用此命令启动该功能

编辑: 我想知道我的本地设置 json 是否正在被读取,因为我删除了其中的所有内容,并且功能仍然启动。

【问题讨论】:

【参考方案1】:

我通过在 javascript 中使用 XMLHttpRequest 而不是 axios 解决了这个问题。

我正在测试 axios,看看它是否可以通过添加这个来工作,因为这是我认为的唯一区别:

  const config = 
    headers: 
      'Content-Type': 'application/x-www-form-urlencoded'
    
  

编辑:好的添加,内容类型标题没有修复它。我不知道为什么 Axios 不起作用。如果您遇到此问题,请改用 XMLHttpRequest。

【讨论】:

以上是关于访问 XMLHttpRequest 已被 CORS 阻止,尝试一切仍然失败的主要内容,如果未能解决你的问题,请参考以下文章

从源访问 XMLHttpRequest 已被 CORS 策略阻止

访问 XMLHttpRequest 已被 CORS 阻止,尝试一切仍然失败

访问 XMLHttpRequest 的问题已被 CORS 策略(Python/Angular)阻止

从 localhost:4200 访问 localhost:8080 的 XMLHttpRequest 已被 CORS 策略阻止

套接字 IO 错误“对 XMLHttpRequest 的访问已被 CORS 策略阻止”

从源“http://localhost:3000”访问“https://***”处的 XMLHttpRequest 已被 CORS 策略阻止