我们有以下情况:有一个应用程序可以在Apache和IIS上运行。 在内部,我们将其与IIS(端口80(一起使用,在Internet上我们使用Apache(端口8443(。
我们开发了一个接口(ASP.NET(将应用程序与供应商集成(一切正常(。 该接口只能在内部访问(同一服务器上的端口 88(。 这些导致界面仅在用户在我们的内部网络中时才起作用,而不是在他们尝试从 Internet 使用它时起作用,因为浏览器无法访问 ASP.NET 页面。
有没有办法让已发布的应用程序在内部调用 ASP.NET 页面并以某种方式将其显示给用户,而无需将 ASP.NET 页面发布到 Internet?
我们看到已发布的应用程序能够做到这一点,因为它也调用了它的报告应用程序,该应用程序驻留在另一台服务器中并且没有发布,但不知何故,使用 Java Servlet,它调用报告并显示它们,甚至从 Internet 上。
举个例子:
AP1:
内联网:http://server.domain/ap1/
互联网: htps://site.com/
接口:
内联网:http://server.domain/int/
互联网:否
报告:
内联网:http://server1.domain/rep/
互联网:否
AP1呼叫报告:
内联网:http://server.domain/ap1/report_url
互联网: htps://site.com/report_url
我们一直在进行研究,以检查是否可以"桥接"ASP.NET 接口并从应用程序调用它,即使应用程序是从 Internet 调用的(例如由服务器内部而不是客户端对接口进行调用(。
提前感谢任何帮助。
使用 mod_proxy 将 Apache 设置为内部应用程序的代理怎么样?