我正在为SharePoint 2010使用自定义成员资格提供程序(表单身份验证)。我正在尝试构建一个允许管理员通过我的自定义提供程序创建新帐户的Web部件。我有一个代码,可以在ASP.NET应用程序(SharePoint外部)中完美运行。现在,当我尝试从Web部件添加用户时:
MembershipProvider mp = Membership.Providers["MyProvider"];
MembershipCreateStatus status;
mp.CreateUser(<USER INFO HERE>, out status);
它给我一个“提供商错误”的状态。
当我打电话给“GetAllUsers”时,它会抛出旧的: {“对象引用未设置为对象的实例。”}
是否有任何人对Web部件中使用自定义成员资格提供程序有任何想法或经验?
答案 0 :(得分:0)
我不知道这会改变什么,但值得一试:
您是否将您的会员提供商指定为web.config中的默认提供商?应该有一个节点<membership defaultProvider="i">...</membership>
。在默认配置中,我是SPClaimsAuthMembershipProvider。将i更改为您为自定义成员资格提供者提供的任何名称。