2010-05-17 4 views
0

특정 논리로 목록에서 메뉴를 생성하는 사용자 정의 컨트롤을 포함하는 마스터 페이지를 개발 중입니다. 컨트롤을 마스터 페이지에 포함하기 전에 사이트에 대한 익명 액세스를 성공적으로 구성했습니다. 제어 및 배포를 포함하면 사용자 이름과 암호에 대한 사이트 프롬프트가 나타납니다.masterpage 및 익명 사용자의 사용자 컨트롤

나는 목록에 대한 익명 액세스를 허용했다. Oh yes ... 그것은 Sharepoint 2010 베타에서 작동했지만 Sharepoint 2010 최종 릴리스에 배포 할 때 문제가 발생합니다.

추가 데이터 : 표준 기능이있는 Sharepoint Server 2010, 배포 용 Windows Server 2008 R2의 독립 실행 형 설치 및 마스터 페이지 및 사용자 제어 개발 용 Visual Studio 2010 Ultimate을 사용하고 있습니다.

답변

0

좋아 ...이 문제 (셰어에 LINQ) 나는 SPMetal가 생성 된 클래스를 사용했다 컨트롤의 내부 이었고 SPMetal는 익명 액세스를 지원하지 않는 클래스를 생성합니다. 액세스를 위해 서버 오브젝트 모델 또는 클라이언트 오브젝트 모델을 사용할 수 있습니다.

(클라이언트 개체 모델 예) http://www.zimmergren.net/archive/2009/11/30/sp-2010-getting-started-with-the-client-object-model-in-sharepoint-2010.aspx

는 그것이 작동되도록하는 해킹이있다 그러나 그들은 매우 잘 테스트되지 않습니다. http://jcapka.blogspot.com/2010/05/making-linq-to-sharepoint-work-for.html

0

저는 셰어 포인트 전문가는 아니지만 웹 양식을 많이 사용합니다. 먼저 web.config를 살펴보고 컨트롤에 대한 위치 항목이 있는지 확인하십시오.

<location path="Controls/MySharepointControl"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location>