首页 > 解决方案 > 跨域本地存储库在通过 IIS 部署时停止工作

问题描述

我使用 wildfly + IIS (www.sitea.ab.company.com) 和 wildfly (www.sitea.ab.company.com:8080) 在本地部署了两个不同的 AngularJS Web 应用程序。

第一个总是首先执行并将数据存储在 localStorage 中,而第二个总是稍后使用 localStorage 中的上述数据打开。

我正在尝试通过这个跨域本地存储库从第二个 Web 应用程序访问第一个 Web 应用程序 localStorage ,并且在分别开发和使用 localhost:9000 和 localhost:3010 时一切都按预期工作。

唉,一旦部署了两个 Web 应用程序,跨域本地存储机制就会停止工作。

更特别的是:

我在使用 Chrome 和 IE11 时都遇到了这个问题,到目前为止,我尝试了 SecurityError: Blocked a frame with origin from access a cross-origin frame -这个解决方案X-Frame-Options ALLOW-FROM sitea.ab.company.com:8080通过 IIS 配置编辑器为 sitea.ab.company.com 添加但没有任何变化(即使我用新的缓存重新启动了 IIS 和浏览器)。

您能否根据这些信息帮助我找出问题所在并进行修复?

标签: angularjsiislocal-storagecross-domainweb-deployment

解决方案


事实证明,问题不在 IIS 配置中,而是 Wildfly 干扰了两个 Web 应用程序并且缺少 x-frame-option。

最终我用这个解决方案解决了


推荐阅读