Asp.net 如何使Iframe在main的上下文中运行?DMZ-网络内混合

Asp.net 如何使Iframe在main的上下文中运行?DMZ-网络内混合,asp.net,iframe,iis-7,Asp.net,Iframe,Iis 7,下面是一个场景。 DMZ box的主应用程序是在IIS7(machine1)上运行的ASP.NET 我们在网络中还有一个盒子(machine2)。 此框包含JBOSS和PDF生成器代码 machine1上的网页具有iframe,在其中调用machine2以呈现PDF。 现在,正如预期的那样,当我们在网络中,因为machine2是可访问的时,这就起作用了。 但是,网络之外的iframe调用失败。 我们知道,我们可以通过将machine2置于网络之外,使其成为DMZ来解决这个问题 这个问题可以避免吗

下面是一个场景。 DMZ box的主应用程序是在IIS7(machine1)上运行的ASP.NET 我们在网络中还有一个盒子(machine2)。 此框包含JBOSS和PDF生成器代码

machine1上的网页具有iframe,在其中调用machine2以呈现PDF。 现在,正如预期的那样,当我们在网络中,因为machine2是可访问的时,这就起作用了。 但是,网络之外的iframe调用失败。 我们知道,我们可以通过将machine2置于网络之外,使其成为DMZ来解决这个问题

这个问题可以避免吗

我们可以通过某种方式(IIS设置,…)使iframe调用通过machine1(DMZ)路由或在父上下文中运行吗

请原谅,如果这个问题是愚蠢的

谢谢,

您需要的是所谓的“反向代理”。在IIS7+中,可以使用“URL重写模块”和“应用程序请求路由”模块来完成此操作

下面是一篇文章,介绍如何设置:


客户端浏览器只能在HTML中看到machine1,但该服务器可以将某些web请求转发给machine2以呈现PDf。

感谢您的回复。为了节省时间,我们不得不将部分代码转移到machine1以完成工作。但是,看起来URL重写也可以工作。