浏览器 11 | Angular 4 - CORS 请求失败(XMLHttpRequest:网络错误 0x80070005,访问被拒绝。)

Posted

技术标签:

【中文标题】浏览器 11 | Angular 4 - CORS 请求失败(XMLHttpRequest:网络错误 0x80070005,访问被拒绝。)【英文标题】:Internet Explorer 11 | Angular 4 - CORS request fails (XMLHttpRequest: Network Error 0x80070005, Access is denied.) 【发布时间】:2018-03-10 23:48:39 【问题描述】:

我正在开发一个 Angular 4 应用程序,我在其中对托管在另一个域上的 API 进行 REST 调用。 例如 我正在处理 http://mycompanydomain.com/ 并在 http://othercompanydomain.com 上调用 REST 服务。

在各种浏览器上一切正常。但是,在 Internet Explorer (11) 上,我收到以下错误/警告:

XMLHttpRequest for https://esb-dev.tibco.com:8446/services/v1/authorize required Cross Origin Resource Sharing (CORS).

XMLHttpRequest for https://esb-dev.tibco.com:8446/services/v1/authorize required CORS preflight.

SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied.

在此不胜感激。

【问题讨论】:

【参考方案1】:

IE 不会将请求视为跨域,因此无需添加 Origin: 标头

【讨论】:

您认为为什么会发生这种情况?又该如何解决? 我认为这个问题可能与 CORS 有关。要在IE中启用跨域请求并且需要在IE中安装cors扩展,希望它能工作

以上是关于浏览器 11 | Angular 4 - CORS 请求失败(XMLHttpRequest:网络错误 0x80070005,访问被拒绝。)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Angular 和 NodeJs (CORS) 的跨域请求

带有 Angular 和 Express 的 CORS - 在 Postman 中工作,但不在浏览器中

Angular 4 call couchdb有CORS错误,但提琴手中没有出现预检

angularjs1.4 CORS 失败

Angular、CORS 和 Spring 的问题

Angular 4 - 在每个请求上设置 withCredentials - cors cookie