【发布时间】:2012-12-05 18:39:51
【问题描述】:
我已经搜索了 SO,但找不到任何符合我的场景的内容...
多租户环境 - 多个成员资格提供商,每个租户 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,所有的操作都应该应用到这里;
有什么想法吗?
【问题讨论】:
标签: azure asp.net-membership azure-sql-database multi-tenant