一位用户的 Access-Control-Allow-Origin 错误

Posted

技术标签:

【中文标题】一位用户的 Access-Control-Allow-Origin 错误【英文标题】:Access-Control-Allow-Origin error for one user 【发布时间】:2016-01-04 15:59:09 【问题描述】:

我有一个 WCF 服务托管在与另一个 Web 应用程序相同的服务器上,但在不同的端口上。 Web 应用程序使用 jQuery 对 WCF 服务执行 get/post 请求,在配置 WCF 服务以允许跨源请求后,它可以正常工作并符合预期。

一个问题是有时(并非总是)请求不起作用,并且在查看 Chrome 开发控制台后,WCF 服务会抛出以下问题:g

XMLHttpRequest 无法加载 url。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“origin”。响应的 HTTP 状态代码为 403。

我根本无法复制这一点,而且他和其他用户一样使用 Google Chrome。会不会是他的机器?

【问题讨论】:

我现在也有同样的问题。它适用于所有人,除了一个用户。你有想过这个吗? 您找到答案了吗?我在 Mongo - Node - Angular WebApp 中遇到了这种行为。一段时间后,它看起来好像一个用户被损坏并且无法修复。所有其他已注册的用户都可以正常工作。 对我来说也一样 .. 我使用 CURL 发送了一个飞行前请求,它工作得非常好,.. 只有一个用户失败了 你们能解决这个问题吗?如果是,你是怎么做到的? 【参考方案1】:

你必须在服务器端添加标题

Access-Control-Allow-Origin: *

查看此链接:https://security.stackexchange.com/questions/43639/why-is-the-access-control-allow-origin-header-necessary

【讨论】:

是的,他们已经在那里了 - 对于大多数用户来说它工作正常,只有这 1 个用户有问题。 从客户端你是否附加了任何标题。 你检查了这个链接***.com/questions/10636611/…

以上是关于一位用户的 Access-Control-Allow-Origin 错误的主要内容,如果未能解决你的问题,请参考以下文章

PHP 跨域之header

SwiftUI 因一位用户的 EXC_BREAKPOINT (SIGTRAP) 而崩溃,我无法在模拟器中复制它

解决apiWebService跨域问题

一位19年的Mac用户:“我真的很讨厌库克”

如何使用 Paypal 或 Stripe 向一位收款人延迟付款?

一位 19 年 Mac 用户的心声:“我真的很讨厌库克”