我在这个过程中改变了一个SQL数据库网站(ASP.NET/VB.NET)为多租户应用程序,每个客户都有自己的数据库。

在旧站点,所有的ASP角色,登录和提供指向单个数据库中。

现在我们有多个数据库,我不知道会是什么最好的架构/技术的使用。有构成所述租户,如公司名称,各种设置(即通常应该在一个web.config)和连接字符串以他们的租户数据库。

一个数据库

我们应该在那些配置租户的单一数据库中的所有成员和角色的东西还是必须在每个个别租户数据库成员和角色?因为我认为ASP.NET只喜欢一组在web.config定义RoleProviders的选项2似乎棘手。

有没有人尝试在此之前或有什么建议?

有帮助吗?

解决方案

如果您使用的是与内置的供应商,然后将它们放入一个数据库的ASP.Net会员制模式是你表示最容易的。

一个选择,而我还没有试过,在你的web.config文件中定义为每个租户提供者。这将允许每个用户都有自己的会员数据库,并允许您避免住户之间碰撞的用户名(如果这是一个要求)。

其他提示

您应该能够在运行时配置ASP.NET成员资格数据库连接字符串。 这个线程有几个选项,包括自定义的成员提供或明年初上改变价值在经由Global.asax.cs中请求生命周期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top