我正在尝试在我的网站中加载外部页面显示。外部页面本地托管在同一网络中的服务器上。所以我在iframe中调用了这些页面,如下所示
<iframe src="http://192.168.1.11/DSS/DashboardEngine.aspx?DashboardID=Muda\PSI\Rainfall" scrolling="auto" runat="server" width="99.8%" height="455px"></iframe>
如果我从网络内部访问网站,它正在工作。但是如果从网络外部访问网站,那么iframe部分无法到达本地IP并在iframe部分给出错误。
有没有办法在服务器端运行iframe部分然后在客户端显示它?
如果我在本地访问网站,那么它会在iframe中显示本地页面,而不会出现如下所示的错误
如果我访问外部网站,那么iframe中的本地页面会出现错误,例如无法访问ip.here是错误
答案 0 :(得分:0)
使用iFrame,它不会将数据加载到主机服务器。 iFrame在客户端设备上运行并加载到其中。
要做类似于在您自己内部显示网站内容的内容,您必须调用一个页面,下载其他页面内容(html,希望所有静态,无动态或服务器调用)并注入它进入你的页面。
也就是说,仅仅因为你可以看到内部服务器,并不意味着客户端可以。所以你必须代理内容。