首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >net::ERR_FAILED专区-Evergreen.js:2952

net::ERR_FAILED专区-Evergreen.js:2952
EN

Stack Overflow用户
提问于 2020-03-11 10:19:58
回答 2查看 8.7K关注 0票数 0

以角7为前端,以Nodejs为后端.

我使用IIS在Amazon服务上部署了一个网站,当我向服务器发出API请求时,一切都很好。

但是,当中国的客户端试图使用同一个网站并发送相同的API时,他会得到一个No 'Access-Control-Allow-Origin' header is presented on the requested resource

除了这个错误,他还收到了另一个错误:POST http:... net::ERR_FAILED zone-evergreen.js:2952

什么是zone-evergreen.js,它如何影响cors政策?

P.S.

当客户端浏览他的移动智能手机时,API将被成功发送。这个问题发生在他的电脑设备上。

这里是服务器代码(node.js):

代码语言:javascript
复制
const express = require('express');
const cors = require('cors');


app.use(cors());
app.use((req, res, next) => {
  res.header('Access-Control-Allow-Origin', '*');
  res.append('Access-Control-Allow-Headers', 'Content-Type');
  next();
})

这里是发送API请求的客户机(角7):

代码语言:javascript
复制
public saveData(data: any): Observable<any> {
    const httpOptions = {
        headers: new HttpHeaders({
            'Content-Type': 'application/json',
        }),
    };

    return this.http.post(this.baseUrl + this.apiName, JSON.stringify(data), httpOptions);
}

错误:

EN

回答 2

Stack Overflow用户

发布于 2020-03-27 15:45:18

似乎您正在运行一个CORS策略错误。为了完成这项工作,您应该通过API启用CORS并重新部署它。

我真的不知道如何在你的情况下解决它,我只是提到你可以研究什么,这样你就可以自己解决它。

小心!.

票数 0
EN

Stack Overflow用户

发布于 2021-03-03 09:37:16

这是因为您的浏览器不信任server.so,请检查控制台中的错误,这样就会有一个指向它的链接。您可以单击它,它将重定向到提示符。在那里单击advanced,然后单击proceed to site.

如果您面临CORS错误,这是因为您的服务器是从一个非白名单的地方访问的。您可以简单地使用CORS unblock扩展(它将在铬存储中可用)来解除阻塞。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60633732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档