无法在Edge的iframe中加载本地网站

时间:2019-10-22 11:52:09

标签: javascript windows iis iframe microsoft-edge

我有两个站点site-1(父级)和site-2(子级)。两者都托管在同一网络上IIS V10(Windows 10)上的两台计算机上。使用Iframe将Site-2加载到site-1内部。

Site-2在所有浏览器(Chrome,Firefox,IE)(但Edge)中均加载到iframe中。我在Edge中收到以下错误: enter image description here

在这里,我使用iframe中site-2的IP地址和端口,而不是主机名。

这是我在JS中创建iframe的方式:

var elem = document.createElement("iframe");
elem.setAttribute("src", "http://172.18.48.43:5051/play/Web/21");
elem.setAttribute("id", "site-2");
elem.style.width = 800 + "px";
elem.style.height = 300 + "px";
elem.style.border = 1 + "px solid Orange";
var frame = document.getElementById('frame');
$("#frame").html(elem);

Iframe在两种情况下都能在边缘运行:

  1. 如果site-1和site-2都在同一台计算机上。

  2. 如果使用IP http://www.some-domain.com

  3. 这样的公共域主机名代替IP

我尝试了以下解决方案,但到目前为止没有任何效果:

https://windowsreport.com/fix-hmm-we-cant-reach-this-page-edge/

https://troubleshooter.xyz/wiki/fix-hmm-we-cant-reach-this-page-error-in-microsoft-edge/

Why does Microsoft Edge open some local websites, but not others, where the domain name is routed to 127.0.0.1 in hosts file

1 个答案:

答案 0 :(得分:0)

我有类似的问题。您可以尝试在另一个标签中加载iframe子应用(网站2),然后刷新以查看iframe是否会相应加载。对我们有用。