2012-06-06 2 views
0

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 데이터베이스에서는 생성되지 않습니다. 따라서 계정에 로그인 할 수 없습니다. 누구나 어떻게 할 수 있는지 알고 있습니까?

감사합니다.

답변

0

코드를 실행 한 후 mcs 매개 변수 값을 조사해야합니다. 사용자 계정이 작성되지 않은 이유를 나타낼 수 있습니다. MembershipCreateStatus 열거 형은 사용자가 멤버 자격 공급자에 의해 성공적으로 저장되지 않은 이유를 보여야합니다.

+0

MembershipCreateStatus가 성공한 것입니다. – user1439618

+1

음 ... 잘 모르겠습니다. SharePoint 웹 응용 프로그램의 응용 프로그램 풀 ID가 FBA 데이터베이스에서 적절한 권한을 갖고 있습니까? 데이터베이스의 사용자이어야하며'aspnet_Membership_FullAccess' 역할 (또는'db_owner')에 할당되어야합니다. 질문에 관련 정보를 입력하십시오. 우리가 대답하는 데 도움이 될 수 있습니다! – dariom

0

사용자를 등록 할 때 알려지지 않은 오류는 일반적으로 이메일을 보내는 중 오류가 발생했음을 의미합니다. 자세한 내용은 SharePoint ULS 로그를 확인할 수 있습니다. SharePoint 보내는 메일 설정을 확인합니다.

FBA UserManagement에서 사용자를 볼 수 있으면 회원 데이터베이스에서 생성 된 것입니다. 사용자가 있는지 확인하기 위해 aspnetdb 데이터베이스를 확인 했습니까?

다른 FBA 사용자의 계정으로 로그인 할 수 있습니까? 그렇지 않은 경우 FBA 설정에 문제가있을 수 있습니다. 회원 가입 항목이 STS 및 중앙 관리 웹 구성에 있는지 확인하십시오.

관련 문제