2012-07-16 3 views
0

SharePoint 2010을 사용하고 있습니다. 사이트 및 하위 사이트를 익명 액세스로 만들었습니다.SharePoint 2010 익명 사용자의 홈 페이지로 리디렉션

익명 사용자는 페이지에 액세스 할 수 있지만 익명 사용자 플레이 또는 내 사이트에서 URL을 변경하는 경우 : 80/사이트 개발/페이지/default.aspx에 내 사이트

에 : 80/사이트 개발/페이지 수/또는/페이지 , 그는 로그인 프롬프트를 얻을 것이다.

내 질문 :이 동작을 어떻게 바꿀 수 있습니까? 즉, 사용자가 URL을 변경하면 즉시 홈 페이지로 리디렉션되거나 로그인 프롬프트없이 액세스 거부 된 페이지로 이동합니다 (홈 페이지 선호) ??? 이 경우

답변

0

잘 당신은 (Web.config의에서 모듈을 등록)

public void Init(HttpApplication context) 
{ 
    context.PreRequestHandlerExecute += new EventHandler(PreRequestHandlerExecute); 
} 

public void Dispose() 
{ 
} 

/// <summary> 
/// Pres the request handler execute. 
/// </summary> 
/// <param name="sender">The sender.</param> 
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> 
void PreRequestHandlerExecute(object sender, EventArgs e) 
{  
    if(HttpContext.Current.Request.Path == "/_layouts/Authenticate.aspx") 
    { 
     HttpContext.Current.Response.Redirect(url.Replace("/_layouts/Authenticate.aspx", "/HOME_PAGE.aspx")); 
    } 
} 
웹 응용 프로그램의 HTTP 처리기를 추가해야
관련 문제