Membership.ApplicationName
是一个静态字符串。
我的问题是,如果我想更改此值以在同一数据库上插入另一个应用程序的成员身份,则更改是永久性的,这意味着当前站点的应用程序名称现已全局更改达到这个价值。
在一个完美的世界里,我可以打电话给Membership.GetUser($username, $ApplicationName)
,但这样的功能不存在。
任何人都可以提出任何想法吗?
答案 0 :(得分:1)
Membership.ApplicationName是全局设计的。 MSDN文档指出,如果您需要可以更改此值的应用程序,它应该是单个用户应用程序。
http://msdn.microsoft.com/en-us/library/system.web.security.membership.applicationname.aspx
(阅读备注下的注意部分)
有两种方法可以解决您的问题: 1)创建一个单独的应用程序来管理用户。 2)编写具有您建议的方法的自定义成员资格提供程序。您还需要编写数据访问层,但DB结构已经定义好,所以不应该太难。