重要な更新: 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 からのコンテンツをレンダリングされません。
- 新しいドキュメント ライブラリを作成し、いくつかのドキュメントがアップロード. 我々 は、ライブラリにコンテンツ タイプを追加しませんでした-これはカスタマイズなしでボックス ドキュメント ライブラリから簡単だった. 既存の CQWP をそこから読み取ることができません。.
- 我々 は新しいページを作成し、すべての既定値を使用して、CQWP を追加. それに表示されない匿名.
- 我々 (少々 あわてて結論) 新しい SP を設定します。 2010 環境, もう一度箱からまっすぐこの動作を複製.
一番下の行, データ ソースはドキュメント ライブラリと SP2010 に CQWP できない匿名ユーザーのコンテンツのレンダリングが表示されます。. これに該当することができます。?
これは、ログで見たエラーです。:
Web パーツのタイトル: コンテンツのクエリ Web パーツ 653d91fb-2f83-4e6a-83af-1f39e8939f0a
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 0web パーツの実行中の x 1540 SharePoint Foundation Web パーツ 89a1 高エラー: 通常。: オブジェクト参照オブジェクトのインスタンスに設定されていません. Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString で(SPWeb web, 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 は、匿名ユーザーに対して動作しないという一種の不可能よね. これ以上このことについて知っている場合, くださいコメントを投稿します。.
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin