【问题标题】:Ajax call to the Application Server sitting behind firewall对位于防火墙后面的应用程序服务器的 Ajax 调用
【发布时间】:2016-04-17 12:26:56
【问题描述】:

我们有 3 层架构:

Web 服务器 - 公共(已部署 Web 应用程序) App 服务器 - 私有(已部署 webApi) Db 服务器 - 私有(已安装 sql 服务器) 我的同事说,我们有这样的架构,因为它遵循以下标准架构无处不在。

我们一直在使用 Asp.net 应用程序,在这里我们可以毫无问题地从 Web Server 向 App Server 进行 api 调用。

但是现在我们一直在将我们的应用程序从服务器端转换到客户端,即我们在 web 应用程序中只有 js、html 和 css 页面,但问题是,我们不能直接从 js 使用 ajax 调用 api,因为两个原因。

我们的应用服务器位于不同的域中。应用服务器在防火墙后面,这意味着它只有在我们连接到 VPN 时才能访问,或者我们在 Web 服务器上做一个代理,并通过那个通道。即 jsWeb 服务器代理App 服务器Db 服务器。我们想绕过通道中的 Web Server,例如:jsApp ServerDb Server 而不连接到 VPN,因为我们不需要用户连接到 VPN 来使用我们的 Web 应用程序。

请提出您的建议。谢谢..

【问题讨论】:

    标签: reverse-proxy firewall


    【解决方案1】:

    您必须启用 CORS 或跨源资源共享。您可以对此进行更多研究,但只是想给出想法。

    【讨论】:

      猜你喜欢
      • 2011-10-06
      • 2012-02-06
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 2014-01-15
      相关资源
      最近更新 更多