我已经搜索过,找不到任何符合我的场景的东西......
多租户环境 - 多个成员资格提供程序,每个租户 1 个数据库,Azure 上的一个应用程序...
问题很简单:
可以像这样配置 Asp.net 会员提供程序吗?关于如何做的任何线索?
现在你们知道了这个问题,让我们进入细节......
这个堆栈应该在 Azure 上运行,带有用于持久数据的 SQL Azure,以及 ASP.net 成员资格、MVC4、EF5 和一些令人眼花缭乱的东西......
挑战在于:
创建在 Azure 中运行单个应用程序的多租户环境(工作角色和 Web 角色,但不是特定于租户或面向租户);
数据库一对一隔离(每个租户一个数据库);
在每个数据库中运行一个 Asp.net Membership,用于对每个租户创建的用户进行身份验证和授权;
一个主数据库,保存共享数据和一个主 Asp.net 成员资格,只有管理员用户(主站点管理员和租户管理员)登录...
重要的是,所有数据库都具有完全相同的结构,除了主要的......
不知道是否有帮助,但堆栈还包括 MVC4、EF5(DB First 方法);
其实我在考虑使用MVC路由机制来收集租户标识,然后设置一个特定的Db Context,所有操作都应该应用到这里;
有任何想法吗?