在禁用 Web 安全模式下运行的 chrome 中,对预检请求的响应未通过访问控制检查
Posted
技术标签:
【中文标题】在禁用 Web 安全模式下运行的 chrome 中,对预检请求的响应未通过访问控制检查【英文标题】:Response to preflight request doesn't pass access control check in chrome running in disabled web security mode 【发布时间】:2016-07-02 13:03:23 【问题描述】:我收到错误“对预检请求的响应未通过访问控制检查:请求的资源上不存在 'Access-Control-Allow-Origin' 标头。因此,不允许访问 Origin 'http://localhost:3000'”即使在 chrome 的禁用网络安全模式下。直到前天才发生。我认为这是因为 chrome 的更新。有没有可能的解决方案?
【问题讨论】:
我假设您正在调用服务器端 api,很可能服务器上发生了一些变化,您检查后端了吗? 是的,我们已经检查了我们的后端。过去几天后端没有变化。添加附加参数“--user-data-dir”以在单独的用户配置文件模式下启动 chrome,使其对我有用。 【参考方案1】:除了 --disable-web-security 参数之外,我还添加了 (--user-data-dir="C:/chromeTemp") 以使其工作。
所以,如果我们使用 chrome 快捷方式启动 chrome,它的目标输入字段,在它的属性中现在如下所示:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:/chromeTemp" --disable-web-security
似乎新 chrome 的安全补丁更新已经完成了这个更改。(之前不需要)
【讨论】:
以上是关于在禁用 Web 安全模式下运行的 chrome 中,对预检请求的响应未通过访问控制检查的主要内容,如果未能解决你的问题,请参考以下文章
最简单禁用Chrome的“请停用以开发者模式运行的扩展程序”提示
SignalR 2.0 CORS Chrome 禁用 Web 安全奇怪行为