【发布时间】:2012-12-23 05:31:32
【问题描述】:
我的公司拥有十几个网站和独立的数据库(相同的模式)。 每个客户都有自己的网站(不同的应用程序池)和数据库。
每个网站都有自己的配置、多个连接字符串,但它们都有相同的配置架构。
cust1.domain.com
cust2.domain.com
cust3.domain.com
出于安全和大量数据的原因,我们希望将所有网站合并为一个(单个应用程序池)并使用隔离的数据库。
设计 DAL 及其配置的最佳实践是什么? 如果同时有大量租户,这意味着什么?一个应用程序池可以管理这种情况还是可以通过某种方式进行管理?
顺便说一句,我们正在使用 asp-membership 进行用户身份验证。
提前致谢, 埃迪
【问题讨论】:
-
您试图避免用户 A 在 web.config 上放置用户 B 数据库的情况 - 正确吗?
-
是的,目标之一。每个客户都有自己的服务器连接字符串和其他设置。
-
每个客户都有自己的个人用户帐户和需要用于连接的数据库 - 通过 web.config
标签: c# asp.net iis data-access-layer multi-tenant