会话开始或请求时的WebSecurity.InitializeDatabaseConnection

时间:2015-04-16 18:04:51

标签: asp.net asp.net-mvc simplemembership

我有一个应用程序,我正在尝试从单租户(单客户端,单独的数据库,单独的网站)解决方案转换为部分多租户(单个客户端,单独的数据库,SHARED网站)

我正在试图找出如何让我的简单成员设置在我无法与Application_Start关联的WebSecurity.InitializeDatabaseConnection的情况下工作。相反,我希望每个会话都能够独立于应用程序设置自己的“Web安全上下文”。我需要这种行为的原因是我的用户/成员资格数据保存在系统的单租户(单独数据库)部分,如果在app_start初始化,则只允许访问FIRST租户访问应用程序。相反,如果我可以使websecurity系统在会话(或请求)范围内工作,则可以解决此问题。

我一直无法找到任何说明我要做的事情的文件无法完成,但指示是完全相同的(就很多示例帖子而言WebSecurity.InitializeDatabaseConnection应该发生在app_start上。

如果没有完成到多租户数据库的完全转换(按计划进行,但无法在规定的时间内完成),我该怎么做才能解决这个“限制”?

(到目前为止,我最好的想法是,单个网站节点上的所有客户端网站(或者更好,跨所有节点)必须共享一个特殊的登录数据库)

修改

2015年4月17日

我发现这篇文章(ASP.NET - SimpleMembershipProvider initialized incorrectly, how do I reinitialize it?)虽然不是明确的,但它表明,一旦WebSecurity数据库“连线”,以后就无法重新初始化。

0 个答案:

没有答案