我有一个管理网站 - 其用户应该能够修改公共网站的用户。这意味着管理站点具有有效的成员资格提供程序,但我希望能够访问/更改其他站点中的成员(因此也是ApplicationName)。
首先想到的是在Membership静态上设置ApplicationName - 但根据这里的答案,这似乎是一个坏主意:Changing Membership.ApplicationName in code - thread safety。
第二个想法是将MembershipProvider条目复制到web.config - 所以现在我可以做WebSiteMembershipProvider = Membership.Providers(“WebsiteSqlMembershipProvider”) - 但我现在似乎无法找到'Membership'对象,让我(例如)调用标准的'CreateUser'方法。
我尝试了WebSiteMembershipProvider.CreateUser - 但它需要加载更多参数,如果我向其中添加一些值,它似乎什么都不做。
我差不多了吗?或者我需要一个不同的方法?我想总有SqlProvider的存储过程......
答案 0 :(得分:1)
我使用过这样的东西:
var _provider = Membership.Providers["WebsiteSqlMembershipProvider"];
_provider.CreateUser(userName, password, email, null, null, true, null, out status);
HTH。
答案 1 :(得分:0)
但需要加载更多参数
传入空值
MembershipCreateStatus status;
MembershipUser u = CreateUser(username, password, email,null,null,true, out status);
如果我没有做任何事情 戳一些价值观。
它应该。你可以发布相关的web.config部分吗?