Update penting: Waldek Mastykarz telah diposting workaround di sini: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</berakhir update>
Minggu ini, pasukan saya dan saya telah menaik taraf laman internet awam pelanggan dari Lumut ke SP 2010. Tapak MOSS menggunakan CQWP di dalam beberapa tempat.
Kami telah melalui prosedur yang sangat terperinci untuk Memastikan ketepatan, kualiti dan semua yang bagus. Walaupun begitu, kita berlari ke dalam masalah pada jam yang ke-11 yang kita tidak jangkakan atau mendedahkan sehingga sangat terlambat. Khususnya, CQWP kami tidak akan menyebabkan pengguna tanpa nama. Ia diberikan bagi pengarang (yang telah log masuk), tetapi ia tidak akan menunjukkan kandungan bagi pengguna tanpa nama.
Kami melakukan banyak penyelidikan dan ini adalah parameter dan tindakan yang kita ambil untuk mengasingkan tingkah laku:
- CQWP akan menyebabkan denda apabila ia telah menarik kandungan daripada senarai adat.
- CQWP akan menyebabkan kandungan dari halaman perpustakaan /.
- Ia tidak akan menyebabkan kandungan dari / SiteCollectionImages
- Kita dicipta Perpustakaan dokumen baru dan dimuat naik beberapa dokumen kepadanya. Kita tidak menambah apa-apa jenis kandungan ke pustaka – ini adalah mudah daripada lib doc Peti dengan penyesuaian tidak. CQWP sedia ada tidak dapat membaca daripada ia.
- Kami mencipta halaman baru dan ditambah CQWP yang menggunakan semua nilai lalai. Ia tidak menyebabkan untuk tanpa nama.
- Kami (agak tergesa-gesa) menubuhkan SP baru 2010 persekitaran, lurus keluar dari kotak lagi dan ditiru tingkah laku ini.
Bottom line, Ternyata bahawa CQWP di SP2010 tidak boleh menyebabkan kandungan untuk pengguna tanpa nama apabila sumber data adalah sebuah perpustakaan dokumen. Ini boleh benar?
Ini adalah kesilapan yang kita lihat dalam log:
Bahagian tajuk Web: Kandungan Pertanyaan Web Bahagian 653d91fb-2f83-4e6a-83af-1f39e8939f0a
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 0x 1540 bahagian Web Yayasan SharePoint 89a1 tinggi ralat semasa melaksanakan bahagian web: System.NullReferenceException: Rujukan objek tidak disetkan kepada contoh objek. pada Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(SPWeb web, Berturut-turut DataRow, Rentetan strDefaultItemOpen, Boolean fSetDocIcon, Boolean fSetOnClick, Rentetan fileRefColumnRef, Rentetan progIdColumnRef, Rentetan fsobjTypeColumnRef, Rentetan permMaskColumnRef) pada Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute() pada Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData() pada Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(Rentetan viewPath) pada Microsoft.SharePoint.WebPartPages.DataFormWebPart…. 653d91fb-2f83-4e6a-83af-1f39e8939f0a
Ia hanya kelihatan semacam mustahil bahawa CQWP tidak akan berjaya untuk pengguna tanpa nama. Jika anda tahu apa-apa tentang perkara ini, sila hantar komen.
</akhir>
Mengikuti aku di Twitter http://www.twitter.com/pagalvin