0

这是场景。DMZ 盒子有编写 ASP.NET 的主要应用程序,在 IIS7(机器 1)上运行 我们有另一个盒子,它在网络(机器 2)内。这个盒子有 JBOSS 和 PDF 生成器代码。

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

问题可以避免吗?

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

如果问题很愚蠢,请原谅我,

谢谢,

4

1 回答 1

0

您想要的称为“反向代理”。在 IIS7+ 中,您可以使用“URL 重写模块”和“应用程序请求路由”模块来执行此操作。

这是一篇讲述如何设置的文章:http ://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

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

于 2012-10-03T02:03:18.467 回答