我在网络上有一个旧版托管环境,使用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出现问题,在此类地址覆盖后无法打开。