【问题标题】:How to deploy/develop an WebService which in a 3 tier architecture?如何在 3 层架构中部署/开发 Web 服务?
【发布时间】:2014-06-16 00:48:23
【问题描述】:

背景信息

  • 在.NET中用c C#开发的WebService
  • 需要发布到网络上
  • 它需要能够访问数据库服务器。

Web 服务采用 3 层架构开发。我的意思是 web 服务引用了一个处理所有业务逻辑的 DLL 项目和另一个处理所有数据库交互的 DLL 项目。

问题

我的客户有一个 3 层架构。所以看到数据库的服务器(APP SERVER)没有发布到web,发布到web的服务器(WEB SERVER)看不到数据库。

数据库服务器 ----> 应用服务器 ----> 网络服务器

如果我在 App Server 中发布我的 WebService,我将无法从 Web 访问它。

如果我在 Web 服务器中发布我的 WebService,它将无法访问数据库。

问题

什么是我处理这个问题的最佳方法:

1- 有没有办法让我将业务逻辑和数据访问 DLL 放入 App Server 并在 Web Server 中发布我的 WebService?

2-或者我需要在应用服务器中安装我的 WebService,并在 Web 服务器中创建和发布一个“虚拟”WebService,它使用应用服务器中的 WebService 并将其公开给网络,然后什么都不做.

3- 别的...

【问题讨论】:

    标签: c# .net web-services 3-tier


    【解决方案1】:

    您可以考虑设置一个代理,它只是将进入 WebServer 的请求转发到 ApplicationServer。 WebServer 发布到 Internet,但实际上只是一个端口转发机制,用于将 HTTPS 请求转发到您的内部服务器。您可以在 Webserver 上进行所有正常的加固以防止攻击,并且从 WebServer 到 ApplicationServer 的 VPN 将意味着 ApplicationServer 不需要发布到 Web。

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 2011-02-06
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2020-02-25
      • 2013-07-19
      • 2022-11-04
      • 2019-11-17
      相关资源
      最近更新 更多