フィールド数の多いテンプレートを保存する際に、テンプレート ビルダーが失敗する可能性


概要

この問題は、Microsoftセキュリティ更新プログラムMS11-100がインストールされているシステムにSitecore CMSをインストールした場合(または、Microsoftセキュリティ更新プログラムがアンインストールに対応しないため、更新プログラムをインストール後にアンインストールした場合)にのみ発生します。

このようなシステムで、セクションやフィールド数の多い(およそ160以上)テンプレートをテンプレート ビルダーで編集・保存すると、以下のような未処理の例外が発生する可能性があります。

“ArgumentNullException: Null ids are not allowed.”

または

“InvalidOperationException: Operation is not valid due to the current state of the object.”

解決策

web.configファイルの<appSettings>セクションに、次のノードを追加します。

<add key="aspnet:MaxHttpCollectionKeys" value="5000" />

デフォルト値は1000なので、5000という値は、約800のテンプレート セクションとフィールドの制限に相当します。

当設定の詳細については、以下のMicrosoftのKB記事をご参照ください。
http://support.microsoft.com/kb/2661403