Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 成员资格提供者是否可以是特定于请求的_Asp.net Mvc_Asp.net Membership_Membership Provider_Multi Tenant - Fatal编程技术网

Asp.net mvc 成员资格提供者是否可以是特定于请求的

Asp.net mvc 成员资格提供者是否可以是特定于请求的,asp.net-mvc,asp.net-membership,membership-provider,multi-tenant,Asp.net Mvc,Asp.net Membership,Membership Provider,Multi Tenant,在多租户(每个客户端独立数据库)模式中,是否可以或甚至需要使用Microsoft Membership Provider或SimpleMembership Provider 原始成员资格提供程序是从web.config配置的,Simplemembershipprovider(在MVC4模板中)有一个方法,可以在每次应用程序启动而不是每次会话或请求时初始化数据库 是否因此将成员资格/simplemembership提供程序绑定到应用程序或原则中?更改数据库连接以针对每个请求指向请求客户端数据库是否

在多租户(每个客户端独立数据库)模式中,是否可以或甚至需要使用Microsoft Membership Provider或SimpleMembership Provider

原始成员资格提供程序是从web.config配置的,Simplemembershipprovider(在MVC4模板中)有一个方法,可以在每次应用程序启动而不是每次会话或请求时初始化数据库


是否因此将成员资格/simplemembership提供程序绑定到应用程序或原则中?更改数据库连接以针对每个请求指向请求客户端数据库是否合适?

我已经看到并实现了与此非常类似的东西,基于来自的代码

这与您所要求的不同—这里的目标是使用相同的成员数据库,但每个客户端的应用程序名称不同


我不确定如何动态设置连接字符串-但不公开该属性。您可以从开始,但正如您所说,它不会在每个请求上运行。还可以选择创建您自己的提供者,并根据请求创建内部
SqlMembershipProvider

我的自定义成员资格提供者可以:


在SqlServer包中的存储库之上创建自定义的
IAccountRepository
。比实现您自己的提供者容易得多。

我们确定需要使用依赖性注入来为每个租户请求添加custommembership提供者。通过彻底的调查,很明显,我们无法修改成员资格提供程序的连接,并确保在请求完成之前未被另一个请求重新修改。由于其单体设计

干杯
Tim

我无法对MVC4的供应商发表评论-我还不知道。但是我这个问题已经有一个星期没有答案了,也许我可以提供一些帮助。。。