【发布时间】:2010-12-06 16:44:57
【问题描述】:
我有一个管理网站 - 其用户应该能够修改公共网站的用户。这意味着管理站点有一个有效的成员资格提供程序,但我希望能够访问/更改另一个站点中的成员(因此也是 ApplicationName)。
首先想到的是在 Membership 静态上设置 ApplicationName - 但根据这里的答案,这似乎是个坏主意:Changing Membership.ApplicationName in code - thread safety。
第二个想法是将 MembershipProvider 条目复制到 web.config - 所以现在我可以做 WebSiteMembershipProvider = Membership.Providers("WebsiteSqlMembershipProvider") - 但我现在似乎无法获得一个“会员”对象,它将让我(例如)调用标准的“CreateUser”方法。
我尝试了 WebSiteMembershipProvider.CreateUser - 但它需要加载更多参数,并且如果我将一些值插入其中似乎没有任何作用。
我快到了吗?还是我需要不同的方法?总有SqlProvider的存储过程,我想……
【问题讨论】:
-
问题是您不能将空字符串用于密码问题和答案 - 使用 null 可以正常工作。
标签: c# asp.net asp.net-membership