前述のように、CMサーバは共有セッション状態をサポートしていません。つまり、StateServer
またはSQLServer
をサポートしていません。 CMサーバはInProc
に設定する必要があります。この理由の1つは編集を制御することです。コンテンツエディタがCMサーバ間でバウンスされた場合、一部のデータが正しく保存されないことがあります。
CMとCDのサーバーを共有しているため、out of procを使用することはできません。
セキュリティの観点からは、CDとCMサーバーの共有はお勧めしません。プロダクション環境でCMサーバーを使用できないようにする必要があります。追加のCDライセンスのコストは、CMサーバを公開するコストを重くします。
編集:Sitecore 6.5 U5以降、procセッションの状態は実験的になりました。つまり、あなたはそれをサポートすることはできません。
CMサポートの回答にバージョンを追加しています。 注:サポートは唯一の実験であると私はサイトコアナレッジベースhttps://kb.sitecore.net/articles/901069によると、以下のサポートノートはCMサーバのために抽象化されている あなたのサイトコアCMサーバ上でそれを使用することはお勧めしません。
- サイトコア6.5.0以前から4を更新し、 - のみ
InProc
- サイトコア6.5.0アップデート-5(サービスパック-1) - 「実験のSQLServer、は、StateServerとサイトコアクライアントを使用するためのサポート、およびその他のアウトプロセスセッション状態をCMS 6.5.0 Update-5以降のモード。 コンテンツ編集やパブリッシュなどのコア機能は期待どおりに機能するはずですが、まだ取り組まれていない多くの問題を認識しているため、この機能の評価には使用できますが、 "
- サイトコア7.0更新-3 - さらに修正
- サイトコア7.5初期リリース - シリアル化エラーが
ERROR Application error. Exception: System.Web.HttpException Message: Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode. Source: System.Web at System.Web.Util.AltSerialization.WriteValueToStream(Object value, BinaryWriter writer) at System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert(Object value, BinaryWriter writer) at System.Web.SessionState.SessionStateItemCollection.Serialize(BinaryWriter writer) ...
- サイトコア7.5更新-1見出さ - 固定されたシリアル化し、そして追加の修正
CMサーバー上でout-procを有効にすると、実際に何が起こるかを知っていますか?本番環境では、CMサーバーは使用できません。これは、私たちのテストセットアップでのみです。 – ebug
答えに私の追加のコメントを見てください –