SEC7118:/socket.io/1/?t=1370206038749 的 XMLHttpRequest 需要跨源资源共享 (CORS)

2024-06-23

我在一台服务器上有一个 nodejs 应用程序,在端口 443 上运行(禁用 apache 侦听),并包含以下 node.js 包:

Express: 3.2.1
Socket.io: 0.9.14
Request: 2.21.0
Node: 0.11.1

然后,我在第二台服务器上有一个启用了 nodejs 模块的 drupal 站点。我在第一个提到的服务器上使用 Nodejs 应用程序构建了一个聊天。到目前为止一切都很好,经过很多痛苦之后我设法让一切正常工作。除 IE10 外均适用。 我在 IE10 的控制台中不断收到错误:

SEC7118: XMLHttpRequest for https://mynodejs.com/socket.io/1/?t=1370206038749
required Cross Origin Resource Sharing (CORS). 

据我了解,IE10全面支持CORS。不知何故,该错误并没有停止 socket.io 本身的加载,并且打开了一个 websocket。在我的 node.js 应用程序的日志中,用户已获得授权并添加了他的频道。在网站上,使用IE10的用户可以看到其他人,甚至可以向其他人发送消息。但他无法接收其他聊天用户的消息......

我将 node.js 应用程序设置为返回基本 CORS 的正确标头:

Access-Control-Allow-Origin    https://mydrupalsite.com
Access-Control-Allow-Headers    Origin, X-Requested-With, X-File-Name, Content-Type, Cache-Control
Access-Control-Allow-Credentials    true         //with or without, it makes no difference

我故意不包含 Node.js 应用程序中的任何代码,因为它可以在任何其他浏览器上完全运行。 谁能告诉发生了什么事吗?有人成功让 Node.js 应用程序在 IE10 上运行吗?


AFAIU,SEC7118 不是错误,而只是通知。我用谷歌搜索过,但没有在任何 MS 网站上找到代码参考;无论如何,当 CORS 在 IE10 上正常工作时,您可以找到 7118 消息。 这份专注于 CORS 和 IE10 的文档阐明了我的意思(绝对值得一读):http://blogs.msdn.com/b/ie/archive/2012/02/09/cors-for-xhr-in-ie10.aspx http://blogs.msdn.com/b/ie/archive/2012/02/09/cors-for-xhr-in-ie10.aspx

无论如何,我在对 IE10 上的某种 Nodejs 聊天(实际上是 BOSH 支持的 js 聊天客户端)进行故障排除时发现了您的问题。就我而言,事实证明,IE10 在发送请求时会在某些 xml 属性前面加上“NS1:”,从而破坏了一切。

因此,您应该仔细检查您的 xml 负载,寻找 IE10 和其他(工作)浏览器之间的细微差异(就像我们发现的那样)。希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SEC7118:/socket.io/1/?t=1370206038749 的 XMLHttpRequest 需要跨源资源共享 (CORS) 的相关文章

  • 如何覆盖 DOMParser 上的 node/xmldom errorHandler?

    I use https github com jindw xmldom https github com jindw xmldom并想要检查 XML 文件的解析错误 文档中写道 有必要在 DOMParser 的构造函数上覆盖 locator
  • 简单的node js应用程序

    我正在尝试制作一个简单的表单 其中包含用户名和姓氏 当用户提交信息时 会显示另一个页面 我用 html 做了一个表单 但我不知道下一步该怎么做 有没有人有一个小型的 独立的表单示例 使用node js 这个例子并没有完全完成你的任务 但它是
  • Express + EJS - 将参数传递给 EJS 视图

    我对 Node js Express EJS 相当陌生 我最近注意到 当我将参数从 Express 请求处理程序传递到 EJS 视图并省略参数名称时 它会根据变量名称创建一个名称 例如 在下面的代码中 server js var expre
  • 如何将缓冲区包装为stream2可读流?

    如何使用stream2接口将node js缓冲区转换为可读流 我已经找到了这个answer https stackoverflow com questions 13230487 converting a buffer into a read
  • NodeJS 需要全局模块/包

    我正在尝试全局安装然后使用forever and forever monitor像这样 npm install g forever forever monitor 我看到了通常的输出以及将文件复制到全局路径的操作 但是如果我尝试requir
  • 填充对象 ID 数组

    我的架构 var playlistSchema new Schema name type String require true videos type mongoose Schema Types ObjectId ref Video co
  • 在nodejs中从服务器下载.zip文件

    我正在使用 MEAN 其中我想允许用户从服务器下载 zip 文件 所以基本上我必须做以下事情 从某些数据创建 csv 文件 将该文件存储到某个目录中 将这些文件压缩为 zip 当用户单击该按钮时 应该下载并读取压缩文件 我已经完全达到了1
  • 页面路由不完全是我想要的

    我在下面的代码中使用 Angular Routing 将用户引导至新的注册表单 该应用程序的工作原理如下 用户看到一个网页 要求他们通过单击适当的按钮在 数字报价 或 屏幕报价 之间做出选择 单击该按钮后 它应该将其定向到另一个显示相应注册
  • Heroku 上的 Node.js 提供的静态文件 - 这是一个好主意吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有 Backbone 支持的单页应用程序 应用程序由几个文件组成 index html javascr
  • 使用核心 Node.js 进行会话管理,无需 Express.js

    如何在核心 Node js 非express js 项目中处理 创建用于服务器端会话管理的中间件 我可以找到基于 Express 的项目的模块 但不能找到核心 Node js 的模块 请向我推荐任何用于非express js 项目的模块或中
  • 如果数据库关闭一段时间,MongoDB 会更改流超时

    我在nodejs中使用mongoDB更改流 一切正常 但如果数据库关闭需要超过10 5秒才能启动更改流会引发超时错误 这是我的更改流观察程序代码 Service prototype watcher function db let colle
  • Javascript CORS 图像/画布操作

    我正在尝试从另一个已配置为允许 CORS 的域检索图像 并操纵像素 然后我想显示结果并能够操纵结果 我可以在我请求的图像上使用 getImageData 和 toDataURL 所以我知道服务器部分可以工作 但是 当我尝试将图像的 src
  • 在 OpenShift 上部署 Create React App:EACCES:权限被拒绝,打开 '/home/node/app/.eslintcache'

    我正在尝试使用 Dockerfile 在 OpenShift 上部署 Create React App webapp OpenShift 构建成功完成 当我访问路线时 我可以看到应用程序运行 1 秒 然后屏幕上出现此错误 Failed to
  • Websocket 的基本身份验证

    当我使用 chrome 创建新的 websocket 时 new WebSocket ws gert email protected cdn cgi l email protection 8001 dbname Nodejs服务器接收 GE
  • 要求返回一个空对象

    我有一个文件夹 其中有 index js 和几个模型 类 索引 js module exports Book require book Author require author book js var Author require aut
  • 有条件包含在翡翠 + Express 中

    如何在玉中使用 if else 语句来 包含 例如 如果我有两个单独的导航栏模板 navbar jade 和 navbar notloggedin jade 我想要做 input type hidden value user user us
  • 从外部 webpack 导入(运行时导入)

    这只是我今天想到的 我没有看到很多信息 所以我将分享这个weird案例以及如何我个人解决了它们 如果有更好的方法请评论 但同时这可能会帮助其他人 在 webpack 包中 每个import require你做的 是由 webpack 使用其
  • node.js 获取 https 无响应 504

    我正在尝试在我的后端 Node js Web 应用程序中发出 https 请求 我有以下代码 const express require express const https require https const app express
  • Puppeteer 登录 Instagram

    我正在尝试使用 Puppeteer 登录 Instagram 但不知何故无法登录 你能帮助我吗 这是我正在使用的链接 https www instagram com accounts login https www instagram co
  • Node.js 和 npm phoenix-client 包与 Kerberized Apache phoenix 的连接

    我正在尝试将 Kerberized Apache phoenix 与 node js 上的 npm jdbc 包连接起来 kerberized apache phoenix 的 node js 和 npm jdbc 包问题 https st

随机推荐

  • 插入到子查询中具有多个值的表中

    INSERT INTO Reference TB RequestID WaveID VALUES 2222 select tWaveID from Table2 我正在使用上面的查询插入表中 我知道 Table2有多个tWaveID这就是为
  • Swift 中的精确字符串格式说明符

    下面是我之前如何将浮点数截断到小数点后两位 NSLog 02f 02f 02f r g b 我检查了文档和电子书 但无法弄清楚 谢谢 下面的代码 import Foundation required for String format pr
  • AWS RDS:从S3存储桶中的sql文件导入数据

    我有一个数据库备份作为 sql 文件存储在 s3 存储桶中 如何将该文件直接导入到 Aurora RDS 中 而不需要将其下载到我的 PC 上并手动导入 如果您的数据是有效的 SQL 转储 您可以在创建新的 Aurora 实例时指定其 S3
  • Google Groups API - getUsers() 您无权查看该群组的成员列表:

    大家干杯 我有一个 Google 脚本 它通过使用 getUsers 函数检查电子邮件地址是否是某个组的成员 So far 我已激活 Admin SDK目录服务 我有管理员权限 对于大多数组来说 它确实很神奇 但是在某些组的情况下我会收到授
  • CSS/Javascript:如何制作具有多种状态的旋转圆形菜单?

    通常我不会自己发布内容 我通常会通过其他人的线程找到我需要的内容 因此如果其中任何内容位于错误的位置或格式不正确 我很抱歉 我以前从来没有这样做过 所以情况是这样的 我正在尝试重建我的网站 并选择使用 WordPress 的 X 主题 大多
  • 使用ticker定期从经常变化的路径加载内存中的所有文件?

    我有一个应用程序需要从两个不同的路径读取文件 读取所有这些文件后 我需要将它们加载到内存中products map Path Full 这是内存中服务器启动期间需要加载的所有文件的路径 该路径将包含大约 50 个文件 每个文件大小约为 60
  • “正常”UIButton 导致 obj_stack_overflow 或 EXC_BAD_ACCESS 异常

    它看起来确实足够无害 在我的应用程序委托中 我检查NS用户默认值用于在启动时显示提示的标志 如果已设置 则在结束时applicationDidFinishLaunching 我这样做 TipsViewController vc TipsVi
  • 异步 WCF 最终方法中的 Thread.CurrentPrincipal 错误

    我有一个 WCF 服务 它有Thread CurrentPrincipal设置在ServiceConfiguration ClaimsAuthorizationManager 当我像这样异步实现服务时 public IAsyncResult
  • 更改 ReCaptcha 语言 OnClick

    我意识到通过向 api js 添加 hl 选项来更改 Recaptcha 语言是微不足道的 https www google com recaptcha api js hl fr 我想做的是 当有人单击通过 QueryString 参数 例
  • 如何在 postgresql 查询中仅计算两个日期之间的天数。

    假设我给出了两个日期 如果相差一个月那么它应该显示为30天 即使是几个月也需要转换成天 我尝试过使用age date now timestamp without time zone 但它给出了月 日期 年格式 例如 10 个月 24 天 1
  • Next.js 身份验证策略

    我一直在尝试为 Next js 项目实现可靠的身份验证流程 但现在我完全迷失了 我已经看过 Next js 的示例存储库 但我对完整的解决方案有很多疑问 我有一个express js API 和一个单独的Next js 前端项目 所有数据和
  • 使用 Python 旋转和缩放完整的 .SVG 文档

    我有一个 SVG 绘图 来自建筑地图 我想将整个文档顺时针旋转 90 度 现在 绘图方向是纵向 我们的想法是横向 除此之外 我想缩放整个文档 因此包括所有元素 目前 我无法在网络上找到执行此操作的可能性 所以这就是我来这里问的原因 我的问题
  • highcharts,设置堆积柱形图的最小高度?

    我有一个 3D 堆积柱形图 如果数据中有一些较大的值 则较小的值将不会显示在图表中 正如你所看到的 http jsfiddle net 43pv1a2q 6 http jsfiddle net 43pv1a2q 6 series name
  • 指针和切片引用类型 - 接收器

    我认为一旦向我提出这个问题就会有点明显 但现在以下内容还没有点击 type Stack interface func stack Stack Push x interface stack append stack x 我有一个名为 Stac
  • 在 Django 中显示图形/图表 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在 Django 中制作一个包含大量图形和图表的报告应用程序 是否有一个简单的图形库 模块可以让我实
  • Angular 2 翻译更改应用程序中的语言

    我是 Angular 2 的新手 正在构建我的第一个应用程序 我无法理解如何从一个地方在全球范围内更改语言 现在我可以更改组件中的语言 我使用 cookie 来存储选定的语言 并且可以通过服务在全球范围内使用 据我了解 我认为我必须为此使用
  • 如果子视图返回 false,则让父视图采用 MotionEvents

    我有一个应用程序需要以不寻常的方式处理事件 对于我的问题 我首先解释一个简单的情况 Android当前的事件处理系统不适合我 假设我有一个 FrameLayout 从现在起我将称为 ViewSwiper 添加到其上的所有视图都是 MATCH
  • Flutter中如何获取设备用户代理信息

    我正在构建一个 flutter 应用程序 它需要随 http 请求一起发送用户代理信息 我在用着http 飞镖包 https pub dartlang org packages http发送请求 如何在flutter中获取用户代理字符串并将
  • 解析 Greasemonkey 元数据和/或从函数内获取注释

    function blah x console info x toSource match s version s s n i function foobar UserScript version 1 2 3 4 UserScript bl
  • SEC7118:/socket.io/1/?t=1370206038749 的 XMLHttpRequest 需要跨源资源共享 (CORS)

    我在一台服务器上有一个 nodejs 应用程序 在端口 443 上运行 禁用 apache 侦听 并包含以下 node js 包 Express 3 2 1 Socket io 0 9 14 Request 2 21 0 Node 0 11