在另一个Membership.ApplicationName中创建用户

时间:2010-12-06 16:44:57

标签: c# asp.net asp.net-membership

我有一个管理网站 - 其用户应该能够修改公共网站的用户。这意味着管理站点具有有效的成员资格提供程序,但我希望能够访问/更改其他站点中的成员(因此也是ApplicationName)。

首先想到的是在Membership静态上设置ApplicationName - 但根据这里的答案,这似乎是一个坏主意:Changing Membership.ApplicationName in code - thread safety

第二个想法是将MembershipProvider条目复制到web.config - 所以现在我可以做WebSiteMembershipProvider = Membership.Providers(“WebsiteSqlMembershipProvider”) - 但我现在似乎无法找到'Membership'对象,让我(例如)调用标准的'CreateUser'方法。

我尝试了WebSiteMembershipProvider.CreateUser - 但它需要加载更多参数,如果我向其中添加一些值,它似乎什么都不做。

我差不多了吗?或者我需要一个不同的方法?我想总有SqlProvider的存储过程......

2 个答案:

答案 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部分吗?