本地Angular CLI和远程iframe的同域托管

时间:2018-03-02 14:49:19

标签: angular iframe cross-domain angular-cli angular5

我在网络上有一个旧版托管环境,使用iframe加载应用,可配置为iframe指向任何网址,因此可以测试本地运行的网络应用。

我有一个Angular 5.x + CLI 1.6.x的应用程序需要通过Windows 7计算机进行测试。

到目前为止,我可以让两个部分协同工作的唯一方法是--host指向我的本地机器:

$ ng serve --host=MYMACHINE.local.net.com

我还必须使用--public-host指向托管环境,否则它不接受响应标头。

然而问题是,该应用程序使用内部服务正确访问和调整包含iframe的大小,这最终在网络上托管时工作正常,但在本地运行时,我有交叉域名问题 - 本地应用无法更改包含iframe,因为这两个域位于两个不同的域中。

有什么方法可以解决这个问题吗?

我无法在托管服务器上指出--host,因为即使应用程序可以在本地运行,在更改本地drivers\host文件以将该地址解析为本地计算机之后,它会导致测试环境的URL出现问题,在此类地址覆盖后无法打开。

0 个答案:

没有答案