跨域本地存储库在通过 IIS 部署时停止工作

Cross domain local storage library stops working upon deploying via IIS

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

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

我正在尝试通过 this cross-domain-local-storage library 从第二个网络应用程序访问第一个网络应用程序 localStorage,并且在分别开发和使用 localhost:9000 和 [=39] 时一切都按预期工作=].

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

更具体地说:

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

你能根据这些信息帮我找到问题所在并修复它吗?

事实证明问题不在 IIS 配置中,但 Wildfly 干扰了 web-apps 并且缺少 x-frame-option。

最后我用this solution

解决了