FBA (폼 기반 인증)를 사용하여 SharePoint 2010에서 사용자를 만들려고합니다. 이 기사의 단계에 따라 FBA를 구성합니다. http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/Sharepoint 2010. FBA를 사용하여 사용자 만들기
그런 다음 FBA 패키지 http://sharepoint2010fba.codeplex.com/을 업로드했습니다. 웹 파트가 정상적으로로드되었지만 사용자가 만들어지지 않았습니다. 사용자를 만들려고하면 알 수없는 오류가 발생합니다.
그 후 나는 인증 양식을 직접 만들어 보았습니다. 이 코드를 실행
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());
}
}
});
후, 사용자 (I는 FBA UserManagement에서 볼 수 있음) SharePoint의 작성 아래의 코드는 등록 이벤트를 처리한다. 그러나 FBA 데이터베이스에서는 생성되지 않습니다. 따라서 계정에 로그인 할 수 없습니다. 누구나 어떻게 할 수 있는지 알고 있습니까?
감사합니다.
MembershipCreateStatus가 성공한 것입니다. – user1439618
음 ... 잘 모르겠습니다. SharePoint 웹 응용 프로그램의 응용 프로그램 풀 ID가 FBA 데이터베이스에서 적절한 권한을 갖고 있습니까? 데이터베이스의 사용자이어야하며'aspnet_Membership_FullAccess' 역할 (또는'db_owner')에 할당되어야합니다. 질문에 관련 정보를 입력하십시오. 우리가 대답하는 데 도움이 될 수 있습니다! – dariom