【发布时间】: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