问题标签 [http-status-code-502]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
220609 浏览

php - nginx:连接到上游时连接()失败(111:连接被拒绝)

尝试部署我的第一个门户。

当我通过浏览器发送请求时,我在浏览器中收到 502 网关超时错误

当我检查日志时,我收到了这个错误

是否有任何与权限相关的问题

0 投票
1 回答
2578 浏览

jquery - jQuery 没有向 node.js 服务器发送自定义标头 CORS 请求,或者服务器没有接收?

整个周末我一直在努力解决这个问题。该问题仅在通过 mac 计算机访问并通过我的 nodejitsu 实例托管时存在,并且在我的本地主机服务器上不存在。

我的申请很典型。它在不同的域上有一个 Web 服务器组件和 REST 服务器——因此需要 CORS。唯一增加的复杂性是自定义标题。

我已经在我的 node.js 服务器上设置了 CORS,如下所示

前端 $.ajax 调用是这样的

从技术上讲,这应该可行。这是对节点服务器的教科书 ajax 调用,但是当我在 chrome 中进行调用时,我在 chrome 终端中预检时收到以下错误。

在 firefox/mozilla 上是这样,在 Safari 上它非常相似:

我通过在复杂的 HTTP 请求之前向服务器发送简单的 HTTP 请求,以某种方式设法部分绕过了这一点。我不知道为什么这使它起作用,这使它成为世界上最丑陋、最有效的黑客。

现在的问题是,在执行简单的 HTTP 后几乎必须立即执行预检,因此,使用 fb 登录的 oauth 不起作用,因为它在执行需要执行的操作之前对 fb 执行了一些请求并返回。

我完全被困在这里。这是 webkit/mozilla 引擎问题吗?还是我在这里遗漏了一些关键的东西?

这是一个带有对测试端点的示例请求的 jsfiddle。运行时检查控制台。 http://jsfiddle.net/cvnce/6nPLJ/

ISSUE-- 在我的主要开发机器上失败,但它可能对你有用。该请求在我的 6 台计算机中的 4 台上进行了预检和正确验证。

0 投票
1 回答
802 浏览

javascript - ADAL - SPA 应用程序中的 Angular JS 中使用的 JavaScript,用于调用通过 APIGEE 公开的第三方 API,从而导致 CORS 错误

如http://www.cloudidentity.com/blog/2014/10/28/adal-javascript-and-angularjs-deep-dive中所述,我创建了一个 SPA 并将 Azure AD 用于用户存储和 ADAL-JavaScript 库/与我的 Angular js 代码集成。它成功地完成了身份验证流程,但是当我调用使用 APIGEE 公开的第三方 API 时,我收到以下错误消息:

加载资源失败:服务器响应状态为 502 (Bad Gateway)

XMLHttpRequest 无法加载 http://webapiexposedusingapigee. 请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://mywebsite.in ”。响应具有 HTTP 状态代码 502。

当我签入 Fiddler 时,我得到了以下错误字符串。 “faultstring=收到没有允许标头的 405 响应”

并警告为:

跨域请求被阻止:同源策略不允许在 http://test.apigee.net/v1/selectop/myapi 读取远程资源。这可以通过将资源移动到同一域或启用 CORS 来解决。

我在 APIGEE 上添加了以下标题:

对此的任何帮助表示赞赏。

谢谢。

0 投票
2 回答
477 浏览

jquery - 我可以在不更改服务器端配置的情况下使用 jquery 修复跨域资源共享问题吗?

我正在从 jquery 调用休息服务并收到以下 CORS 错误。我可以通过仅更改 jquery 请求的标头而不是更改服务器端的任何内容来解决此问题吗?

0 投票
2 回答
1014 浏览

javascript - 在使用 CORS 和 Mandrill 的 Node Express 中无法弄清楚“No 'Access-Control-Allow-Origin' header”

我已经阅读了足够多的书,知道我迷失了这一点。其他线程上的解决方案似乎没有帮助。

我在pages .samedomain.com 上有一个页面,在我的 Node 站点app .samedomain.com 中调用 mandrill api。使用 ORM,我可以很好地编写表路由。在表格被写入并且页面收到确认后,它应该触发到电子邮件路由。在本地运行时,两者都可以正常工作。部署时,我得到...

XMLHttpRequest 无法加载http://apps.samedomain.com/.../.../mail/4847775376401843。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://pages.samedomain.com ”。响应具有 HTTP 状态代码 502。

在我的 app.js 中,我有...

在我的路线文件中,我有...

我的 Mandrill 密钥设置为接受所有 IP。

任何见解将不胜感激。

0 投票
1 回答
641 浏览

node.js - 只是无法解决 CORS 问题

我只是无法调用功能齐全的 API,因为我不断收到此错误 -

这是我正在运行的代码:

0 投票
1 回答
1170 浏览

nginx - NGINX 为 Google Places API 调用启用 CORS

我想为 Google Places API 启用 CORS,以便从带有 WkWebView 的 Ionic 2 应用程序调用它。

我在我的 nginx 默认配置中这样做:

但是每次我打电话时我都会收到一个 502 Bad Gateway:

请问有什么帮助吗?

0 投票
1 回答
1105 浏览

javascript - 允许远程服务器使用参数接受来自本地主机的请求

我的应用程序在我的计算机上本地运行,它正在尝试连接到我的远程 nodeJS/Express 服务器。我已经在我的远程服务器中设置了标题。

主要问题:如何允许我的远程服务器接受来自本地主机的带有参数的请求?人们告诉我,我的请求将不起作用,因为请求的 URL 和服务器 URL 不共享同一个域。该请求来自我的本地主机,它正在尝试访问我的远程节点/快速服务器。此事务在我删除请求中的参数时有效,但在我有参数时无效。

这就是我在远程服务器中设置标头以接受所有请求的方式:

此外,res.headersSent即使我可以看到我的 Google 网络选项卡中设置的标头,也会一直评估为 false。为什么这个值返回 false?

这就是我从本地主机向服务器发出 GET 请求的方式:

这篇文章没有帮助如何在 node.js 上的 express.js 框架中启用跨域资源共享 (CORS)

我认为是参数导致了错误,因为当我把它拿出来时它工作正常。我收到此错误:

所有解决方案都说要添加/设置标头,如您所见,我已经这样做了,但是当我在请求中包含参数时,我的应用程序仍然给我同样的错误。我应该怎么做?

0 投票
0 回答
11860 浏览

font-awesome - CORS 错误突然出现 - 网站运行良好,直到今天

从今天早上开始,我在 Chrome 中遇到 CORS 错误,因为我的网站试图从 CDN 加载字体很棒的字体。生产和开发服务器都受到影响。我没有改变任何东西,错误完全出乎意料:

已从源“ https://www.xxxx.com ”访问“ https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2 ”字体被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ https://www.xxxx.com ”。响应具有 HTTP 状态代码 502。

我已经添加了

Header set Access-Control-Allow-Origin "*"

到我的服务器的 .htaccess 无济于事。

我需要做什么才能使此错误消失?

0 投票
1 回答
4077 浏览

c# - 不存在“Access-Control-Allow-Origin”标头-asp.net core web api 针对.net framework 4.5.1

我有一个服务器端 RESTful API,它是在针对 .NET Framework 4.5.1 的 c# 中创建的,而我拥有的 CORS 配置似乎没有工作......

每次我在控制器中调用以下 API 时

我收到以下错误...

“XMLHttpRequest 无法加载 x 对预检请求的响应未通过访问控制检查:请求的资源上不存在 'Access-Control-Allow-Origin' 标头。因此不允许访问源 'x'。响应具有 HTTP 状态代码 502。”

我的客户端的http请求中有一个“授权”标头,这就是触发预检响应的原因,它有一个有效的令牌等......所以它与这部分无关。

事实上,如果我针对 .NET Core 1.0 创建完全相同的 RESTful API,它会按预期工作。这让我相信,要么 CORS 存在问题并针对 .NET Framework 4.5.1,要么现在我必须添加一些明确的逻辑,否则 .NET Core 1.0 会隐式处理这些逻辑。

我的理解是 CORS 中间件应该处理所有这些,有谁知道这里可能存在什么问题?

编辑:

我忘了提到这作为本地主机运行良好,我只在部署后看到这个问题。此外,我测试了这个针对 .NET Framework 4.6.2 的问题,但问题仍然存在。