以角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):
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):
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);
}错误:

发布于 2020-03-27 15:45:18
似乎您正在运行一个CORS策略错误。为了完成这项工作,您应该通过API启用CORS并重新部署它。
我真的不知道如何在你的情况下解决它,我只是提到你可以研究什么,这样你就可以自己解决它。
小心!.
发布于 2021-03-03 09:37:16
这是因为您的浏览器不信任server.so,请检查控制台中的错误,这样就会有一个指向它的链接。您可以单击它,它将重定向到提示符。在那里单击advanced,然后单击proceed to site.
如果您面临CORS错误,这是因为您的服务器是从一个非白名单的地方访问的。您可以简单地使用CORS unblock扩展(它将在铬存储中可用)来解除阻塞。
https://stackoverflow.com/questions/60633732
复制相似问题