2012-05-14 3 views
0

Sharepoint 2010에서는 클래식 인증을 사용하여 웹 응용 프로그램을 만들고이를 개발하기 시작했습니다. 나중에 우리는 프로젝트에 양식 인증을 구현하려고하므로 양식 기반 인증을 사용하는 새 SharePoint 웹 응용 프로그램을 만들었습니다. 이전 사이트 (클래식 인증)의 백업을 가져 와서 새 사이트 (fba)로 복원했습니다. 나는 아래의 링크를 따라 양식 인증을 구현 : 폼 인증 문제 - 인증 후 로그인 페이지에서 홈 페이지로 리디렉션 할 수 없음

Configuring Forms Based Authentication for SharePoint 2010 using IIS7

나는 사용자 정의 로그인 페이지를 만들었습니다. 유효한 자격 증명을 입력하면 사용자가 홈 페이지로 리디렉션되지 않습니다. 인증이 제대로 발생하지만 홈 페이지로 리디렉션되지 않습니다. 로그인 버튼을 클릭하면 동일한 로그인 페이지가 다시로드됩니다. 홈 페이지 인증 및 리디렉션을위한 아래 코드를 찾으십시오.

protected void btnLogin2_Click(object sender, EventArgs e) 
{ 
    if (Membership.ValidateUser(txtUserId.Value, txtPassword.Value)) 
    { 
    string link = "http://ejudnam:36414/sites/Prototype/Dashboard/Pages/default.aspx"); 

    Response.Redirect(link); 

    //I tried with the below line also but it is of no use 
    // SPUtility.Redirect(link, SPRedirectFlags.Default, this.Context); 
    } 
    else 
    { 
    lblMessage.Text = "Login Failed."; 
    } 
} 

우리는 문제를 파악할 수 없습니다. 나는 많은 해결책을 시도했지만 아무 쓸모가 없다.

답변

2

클레임 기반 응용 프로그램의 사용자 권한 부여에 SPClaimsUtility을 사용하십시오.

에서 Microsoft.SharePoint.IdentityModel에게 DLL 기준을 추가한다. \ 조립체 \ GAC_MSIL \ Microsoft.SharePoint.IdentityModel \ 14.0.0.0__71e9bce111e9429c \ Microsoft.SharePoint.IdentityModel.dll 액세스하는 SPClaimsUtility

이상 시도하십시오.

SPSecurity.RunWithElevatedPrivileges(delegate() 
     { 
      bool status = SPClaimsUtility.AuthenticateFormsUser(Context.Request.UrlReferrer, txtUserId.Value, txtPassword.Value); 
      if (status) 
       { 
       string link = "http://ejudnam:36414/sites/Prototype/Dashboard/Pages/default.aspx"; 
       Response.Redirect(link); 
       } 
     }); 
+0

빠른 답변 감사합니다. 나는 당신의 코드를 사용했습니다. admin/user로 로그인을 시도했지만 '액세스 거부'오류가 발생합니다. 내가 놓친 게 있니? 제발 도와주세요. –

+0

로그인을 원하는 사용자에게 권한을 부여해야 할 수 있습니다. 어떤 라인 오류가 발생합니까? – Jigs

+0

이 링크를 클릭하십시오 : http : //stackoverflow.com/questions/7778223/sharepoint-claims-based-authentication-new-user-use-case 도움을 호프. – Jigs

관련 문제