FBA (フォーム ベース認証) を使用して SharePoint 2010 でユーザーを作成しようとしています。この記事の手順に従って FBA を構成しました: http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/
次に、FBA パッケージhttp://sharepoint2010fba.codeplex.com/をアップロードしました。Web パーツは正常に読み込まれましたが、ユーザーは作成されませんでした。ユーザーを作成しようとすると、不明なエラーが発生します。
その後、自分で認証フォームを作成しようとしました。以下のコードは、登録イベントを処理します。
MembershipCreateStatus mcs = new MembershipCreateStatus();
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite("http://makovkasp:30763/"))
using (SPWeb spWeb = site.OpenWeb())
{
try
{
MembershipUser membershipUser =
Membership.Providers["FBAMembershipProvider"].CreateUser(txtLogin.Text,
txtPassword.Text,
txtEmail.Text,
txtSecretQuestion.Text,
txtAnswer.Text, true, null, out mcs);
spWeb.AllowUnsafeUpdates = true;
SPUser spUser = spWeb.EnsureUser(txtLogin.Text);
SPGroup spGroup = spWeb.Groups[2];
spGroup.AddUser(spUser);
spGroup.Update();
}
catch (Exception ex)
{
System.Console.WriteLine(ex.ToString());
}
}
});
このコードが実行された後、ユーザーは SharePoint で作成します (FBA UserManagement で確認できます)。ただし、FBA データベースには作成されません。そのため、そのアカウントでサインインできません。誰でもそれを行う方法を知っていますか?
ありがとう。