2009-11-11 3 views
0

익명 액세스를 사용하는 MOSS 사이트가 있습니다.이 사이트는 DispForm.aspx를 제외하고 사용자 지정 목록을 필요로하는 모든 곳에서 작동합니다.SharePoint 익명 액세스가 목록 내의 DispForm.aspx에서 작동하지 않습니다.

기본적으로 인터넷에 뉴스 기사 링크가 포함 된 맞춤 목록이 있습니다. RSS 피드로 사용할 수있는 목록을 만들었으며 익명으로 피드 자체를 끌어 올 수 있습니다. 그러나 피드에는 SharePoint의 개별 항목에 대한 링크가 포함되어 있습니다 (예 :/목록/내 목록/DispForm.aspx? ID = 23.

익명 사용자는 해당 목록 및 NT AUTHORITY \ authenticated users에 대한 "보기 항목"액세스 권한이 있습니다. 목록 및 해당 개별 항목에 대한 읽기 권한. 나는 Full Control도 시도했다. 나는 Web.config의에 위치 예외를 추가하는 시도

, 즉

 
    <location path="Lists/My%20List/DispForm.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

하지만 도움이 보이지 않는다.

내가는 SharePoint 로그를 확인하고이 오류가 :

 
PermissionMask check failed: asking for 0x00001000, have 0x00000000 

답변

1

이 office.microsoft.com knowledge base article이 목록에 익명 액세스를 활성화해야이 무엇인지에 대해 설명합니다. 목록이나 라이브러리에서 익명 액세스 허용 섹션 아래 언급 된 모든 작업을 수행했는지 확인할 수 있습니까?

P. 이 질문을 serverfault로 이동하여 닫는 투표가 있습니다.

+0

예, 해당 문서에 설명 된 단계를 수행했습니다. 익명 액세스는 "전체 웹 사이트"의 사이트에서 활성화됩니다. 목록에서 익명 액세스가 활성화되어 있습니다. – strongopinions

1

해결책을 찾았습니다. 목록 및 문서 라이브러리 (예 : DispForm.aspx)의/Forms 아래에있는 페이지는 기본적으로 익명 사용자에 대해 잠겨 있습니다. 이는 ViewFormPagesLockdown이라는 기능을 통해 발생합니다. 이 기능을 사용하면 익명 사용자는 목록 자체에 대한 사용 권한과 상관없이 해당 페이지를 공격 할 수 없습니다. 비활성화 될 때, 당신은 들어가서 익명의 권한을 할당해야합니다. (제 경우에는 이미 한 목록에서 익명 액세스를 사용할 수 있었지만 다른 것으로 변경해야했습니다 (편집). 그런 다음 다시 변경해야합니다. 그것은 작동하기 시작합니다).

관련 문제