安全通信模型的最佳方式需要远程数据传输



我们的新项目有以下场景:

1) 组织有中央办公室,安装了带数据库的主服务器。2) 分支机构遍布全国(目前仅限10个分支机构)3) 组织需要在分支机构和总部服务器之间进行非常安全的通信。

他们的需求是:

1) 每个分支都将在C#上构建客户端应用程序,这将允许将数据保存到中央服务器。

2) 客户端应用程序不能被未经授权的用户或计算机使用(所以我认为可以使用VPN)

3) 客户端应用程序将控制角色和权限,即在分支机构中,不同的用户可以登录到系统,并根据存储在中央服务器上的角色和权限启动相应的应用程序。

所以我想知道的是,如何构建客户端-服务器应用程序,

  • 哪种类型的服务器应用程序是好的,窗口服务还是web服务
  • 如何验证&是否可以在申请时进行授权
  • 如何防止客户端应用程序被分发给其他非员工
  • 应该使用什么样的通信技术将数据从客户端传输到中央服务器

一句话,我想要一些有完整描述的工作模式来执行这个项目。

注意:数据是非常机密的,所以组织不想使用网络应用程序。

我希望你们能理解这个场景,如果不能,请告诉我。

谢谢你,很想见你的模特。

在设计分布式系统时需要考虑很多事情
Web应用程序应该是分布式应用程序的最佳选择

  1. 用户可以在任何平台上访问它们
  2. 可以通过https保护Web应用程序

.net中的另一个选项是智能客户端工厂模式

请参阅.net解决方案的msdn模式和实践

最新更新