2011-01-28 4 views
0

샌드 박스 코드 만 허용하므로 SP 2010의 호스팅 된 버전에는 배포 할 수없는 HTTPHandler가 있습니다. 물론 일반적으로.SharePoint 2010의 HttpHandler 유형 기능의 샌드 박스 버전

처리기는 단순히 SignOut.aspx 페이지를 확인하고 Session.Clear를 사용하여 사용자를보다 완벽하게 로그 아웃합니다.

샌드 박스 솔루션에서 이와 같은 코드를 실행하는 방법을 아는 사람이 있습니까? 로그 아웃을위한 이벤트 유형이 없으므로 이벤트 수신자를 사용할 수 없습니다.

제안 사항을 크게 높이 셨습니다. VS 2010 & SharePoint 기반 2010

답변

1

샌드 박스 코드를 사용

매우 제한됩니다. 논리를 실행하는 프로세스에는 HttpHandlers가없고 제한된 요청/응답 만 있습니다. ,

  1. 는 마스터 페이지에서 로그 아웃 제어를 교체 세션을 취소 사용자 정의 페이지에 컨트롤을 추가 사이트에 자신의 로그 아웃 페이지를 만들기 :

    나는 당신이 시도 할 수 추측 자신의 페이지로 리디렉션 할 수 있습니다.

+0

완벽합니다. 적어도 이제는 코드를 실행할 수 있습니다. HttpContext.Current에서 잘못된 개체 참조를 가져 오는 것이지만 잘하면이 문제를 해결할 수 있습니다. –

+0

아쉽게도 세션 객체가 weparts/sandboxed 코드에 노출 된 것처럼 보이지 않습니다. :( –

+0

@agrothe - SP 2010의 웹 파트에서 세션 상태를 사용하도록 설정했는지, 기본적으로 해제되어 있는지 확인하십시오. http://blogs.msdn.com/b/markarend/archive/2010/05/27/using- session-state-in-sharepoint-2010.aspx – Russell