【问题标题】:CORS blocking Nexus javascript from running on Chrome, not FirefoxCORS 阻止 Nexus javascript 在 Chrome 而不是 Firefox 上运行
【发布时间】:2018-04-06 15:01:30
【问题描述】:

背景资料

出于开发目的,我正在尝试在我的公司 Intranet 上启动并运行 Nexus 服务器。我已将它安装在 Windows Server 2012 as a Service 上。

我们有 2 种受支持的浏览器:Internet Explorer 11 和 Google Chrome。 Chrome 似乎是我们的 IT 团队配置的,因为没有隐身模式,所以他们很可能也在幕后配置了其他东西。

错误

从 IE 和 Firefox 访问 Web 界面都可以正常工作,我可以毫无错误地浏览它。但是,在 Chrome 上,我无法使用任何功能,因为会引发 SecurityError。 Here 是错误的图片,下面是错误消息的转录。 (将主机和端口更改为foo & 0001

Uncaught SecurityError: Blocked a frame with origin "http://foo:0001" from accessing a cross-origin frame. (http://foo:0001/static/rapture/nexus-coreui-plugin-prod.js?_v=3.6.0-02:1)

故障排除步骤

自从它在其他两个浏览器上运行后,我的第一个想法是这是一个 chrome 配置问题。这将是一个更难解决的问题,因为我们的 IT 团队是进行配置的人(可能出于安全目的),而且我认为他们不愿意故意公开漏洞。

此外,CORS 错误让我感到困惑,因为对 javascript 文件的请求发生在原始服务器、相同域、端口和所有内容上。我的印象是当请求跨越不同的域/端口/等时会发生 CORS 问题?

有没有其他方法可以让 Nexus Web 界面在 Chrome 上运行而不会触发这些安全错误?没有人愿意在这里使用 Internet Explorer,而且不支持 Firefox。

【问题讨论】:

    标签: google-chrome firefox cors nexus


    【解决方案1】:

    所以,问题是因为我没有遵循我个人的第一条编程规则。

    永远不要假设

    (我假设这个特定的扩展不会导致任何网络错误)

    原来我启用了一个扩展 (cVim),无论出于何种原因,它都会导致 CORS 错误。我打开了一个问题here. 来调查它为什么会发生。稍后我会更新结果。

    【讨论】:

      猜你喜欢
      • 2018-11-02
      • 2015-11-19
      • 1970-01-01
      • 2012-10-12
      • 2017-01-14
      • 2021-09-14
      • 2018-09-25
      • 1970-01-01
      • 2020-11-11
      相关资源
      最近更新 更多