我们有3个分层架构:
Web服务器 - 公共(部署Web应用程序)App Server - 私有(webApi已部署)Db服务器 - 私有(已安装sql server)我的同事说,我们有这样的架构,因为它的标准架构如下无处不在。
我们一直在使用Asp.net应用程序,我们可以毫无问题地从Web服务器到App Server进行api调用。
但是现在我们已经将我们的应用程序从服务器端转换为客户端,即我们只有js,html& amp; Web应用程序中的CSS页面,但问题是,我们不能直接从js使用ajax调用api,原因有两个。
我们的App服务器位于不同的域中。应用服务器位于防火墙后面,意味着只有连接到VPN才能访问它,或者我们在Web服务器上创建代理,然后通过该通道。即,js&lt; - &gt; Web服务器代理&lt; - &gt;应用服务器&lt; - &gt; Db服务器。我们希望从频道中绕过Web服务器,例如:js&lt; - &gt; App Server&lt; - &gt; Db服务器而不连接到VPN,因为我们不要求用户连接到VPN以使用我们的Web应用程序。< / p>
请提出您的建议。感谢..
答案 0 :(得分:0)
您必须启用CORS或跨源资源共享。你可以对此进行更多研究,但只想提出想法。