중요 한 업데이트: Waldek Mastykarz 여기 해결 방법을 올렸습니다.: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</최종 업데이트>
이번 주, 내 팀과 나를 업그레이 드 했다 고객의 공용 인터넷 사이트 모스에서 SP를 2010. MOSS 사이트는 CQWP를 사용 하 여 여러 장소에서.
우리는 정확성을 보장 하기 위해 매우 구체적인된 절차를 통해 갔다, 품질 및 모든 좋은 것 들. 그럼에도 불구 하 고, 우리는 우리가 기대 하지 않았다 또는 매우 늦은 시간까지 밝히기는 11 시간에 문제로 실행. 특히, 익명 사용자에 대 한 우리의 CQWP 렌더링 하지. 그것은 저자에 대 한 찾기 렌더링 (누가 로그인), 하지만 익명 사용자에 대 한 내용을 표시 하지.
우리는 연구를 많이 한 이들은 매개 변수 및 동작 우리 동작을 격리 했다:
- 사용자 지정 목록에서 콘텐츠를 당기는 때 CQWP 잘 렌더링 것.
- CQWP은 /Pages 라이브러리에서 콘텐츠 렌더링.
- 그것은 /SiteCollectionImages에서 콘텐츠를 렌더링 하지 것 이다
- 우리 새 문서 라이브러리를 만들고 그것에 몇 가지 문서를 업로드. 우리가 어떤 콘텐츠 형식을 라이브러리에 추가 하지 않았다-이 없는 사용자 지정 함께 상자 doc lib에서 간단한. 기존 CQWP 그것에서 읽을 수 없습니다..
- 우리 새로운 페이지를 생성 하 고 모든 기본값을 사용 하 여 한 CQWP 추가. 그것에 대 한 렌더링 되지 것입니다 익명.
- 우리 (다소 급하게) 새로운 SP를 설정 2010 환경, 똑바로 다시 상자에서이 동작을 복제.
히 프 라인, 그것은 CQWP SP2010에 데이터 원본이 문서 라이브러리 때 익명 사용자에 대 한 콘텐츠를 렌더링할 수 없습니다 나타납니다.. 이 사실이 될 수 있을까?
이것은 오류 로그에서 본:
웹 파트 제목: 콘텐츠 쿼리 웹 파트 653d91fb-2f83-4e6a-83af-1f39e8939f0a
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 0웹 파트를 실행 하는 동안 x 1540 SharePoint 기반 웹 파트 89a1 높은 오류: NullReferenceException입니다.: 개체 참조가 개체의 인스턴스로 설정 되지. Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString에서(SPWeb 웹, DataRow 행, 문자열 strDefaultItemOpen, 부울 fSetDocIcon, 부울 fSetOnClick, 문자열 fileRefColumnRef, 문자열 progIdColumnRef, 문자열 fsobjTypeColumnRef, 문자열 permMaskColumnRef) Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute에서() Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData에서() Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator에서(ViewPath 문자열) Microsoft.SharePoint.WebPartPages.DataFormWebPart에서…. 653d91fb-2f83-4e6a-83af-1f39e8939f0a
그것은 단지 종류의 CQWP 익명 사용자에 대 한 작동 하지 않을 불가능 한 것 같다. 이것에 대해 더 이상 알고 있는 경우, 코멘트를 하시기 바랍니다.
</끝>
에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin