当前位置: 首页 > 知识库问答 >
问题:

错误与“访问控制-允许-起源”,当我有“访问控制-允许-起源:*”

罗乐意
2023-03-14

我有错误:

XMLHttpRequest 无法加载 http://localhost:5984/cp_config/。当凭据标志为 true 时,不能在“访问控制-允许-源”标头中使用通配符“*”。因此,不允许访问源“http://localhost”。XMLHttpRequest 的凭据模式由 withCredentials 属性控制。

但我有一个标题:

res.header("Access-Control-Allow-Origin", "*");

我该如何解决这个问题?

共有2个答案

钱朝明
2023-03-14

你可以尝试将其添加到web.config吗?

<system.webServer>
  <httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
  </customHeaders>
</httpProtocol>
</system.webServer>
姜卜霸
2023-03-14

您可以通过让http://localhost:5984/cp_config/的服务器端代码将Origin请求标头值与Access-Control-Allow-Origin响应标头值相呼应来修复它。

有关错误原因的详细信息,请参阅MDN上的“凭据化请求和通配符”。

如何将原始请求头值回送到访问控制允许原始 响应头值取决于使用什么Web服务器和服务器端编程环境(如果有的话)http://localhost:5984/cp_config/

有一些Web服务器和编程环境具有良好的CORS库,使其非常容易做到,然后还有一些像Apache这样的其他Web服务器和编程环境,如果不添加一些Python或PHP或任何允许访问所需标头值的内容,则几乎不可能单独使用它们来交付CORS。

 类似资料:
  • 问题内容: 我正在使用以下脚本- 我尝试访问的计算机正在运行播放框架。我收到以下错误: 选项404(未找到)jquery-1.9.1.min.js:5 XMLHttpRequest无法加载。原产地不被访问控制允许来源允许的。 我已经难过了两天,有人可以帮我吗? 提前谢谢 问题答案: 问题是您正在尝试进行跨域调用(从到)。Same Origin Policy 不允许这样做,因此浏览器试图使用跨域资源

  • 问题内容: 我尝试使用以下代码通过$ http(角度)发送http请求: 但这不起作用,并且我在Web控制台中有此错误: 你有解决方案吗 ? 问题答案: 您看到此错误是由于在浏览器中实现的称为Same Origin Policy的安全机制所致。 基本上,这是由于您的网页尝试访问驻留在与网页本身不同的主机,端口或方案(HTTP / HTTPS /文件等)所在的服务器上的资源而引起的。 为了解决此问题

  • 我正在创建一个脚本,加载在其他网站的外部。它加载CSS和HTML,在我自己的服务器上工作得很好。 但还是不管用。

  • 你有解决办法吗?

  • 解决错误“无访问控制-允许-源” 所以我试图搜索访问控制允许起源Node.js,但我只能看到那些使用Express.jsapi。 警告看起来很简单:在响应中添加标题“Access Control Allow Origin”。 Access-Control-Allow-Origin不允许源http://localhost 像上面的问题一样,我也可以看到很多答案都有。使用或res.header,但:

  • 此url位于AWS API网关中,方法为get,stage部署良好。我在aws文档之后启用了CORS。 -资源->操作->启用CORS->默认设置->启用CORS并替换CORS头。在CORS结果中没有错误日志。 我不是profesional web开发人员,我的浏览器是Safari。 以下是我查询“http://my.com”的代码 控制台打印错误:XMLHttpRequest不能加载“http: