1

SharePoint2013Foundationに基づくソリューションを開発しています。SharePoint2013で利用できる新しい分散キャッシュサービスがあります。新しいサンプルSharePointWebアプリケーションのweb.configを確認したところ、セッション状態の保存に「処理中」モードを使用するように構成されていることがわかりました。この分散キャッシュサービスを利用してセッション状態を保存できますか?

また、次のmsdnの記事でデータベースのセッション状態を構成するためのPowerShellコマンドレットを見ました:http ://technet.microsoft.com/en-us/library/ee890113.aspx 。データベースは、SharePoint 2013の分散キャッシュよりもセッション状態を保存するための好ましい方法ですか?

SharePoint 2013にセッション状態を保存するために利用できる他の代替手段はありますか?

4

1 に答える 1

1

Enable-SPSessionStateService通常、リンク先の記事の PowerShell コマンドレットを使用して、SharePoint セッション状態サービスを使用する必要があります。

SharePoint 分散キャッシュ サービスは、キャッシュ可能なアイテム、特にフィード、ログイン トークン、アプリ トークンを対象としています。セッション状態プロバイダーの実装は見当たりませんでした。ここに分散キャッシュ サービスに関するわかりやすい説明があります。

このサービスは Azure に依存しており、具体的には AppFabric キャッシュ インフラストラクチャに依存しています。ここで説明されているように、独自のものを実装して、このキャッシング フレームワークにアクセスできます。

前述のように、SharePoint は Session State Service を使用し、次に標準の ASP.NET セッション状態を使用します。

あなたが正しく言ったように、状態サービスのデフォルトモードはIn-Proc(メモリ内)に設定されています。通常行うことはSQLServer、セッション状態がデータベースに保存され、複数のサーバーで取得できるように設定することです。投稿でリンクした PowerShell コマンドレットは、自動的にそれを行います。

つまり、独自の ASP.NET セッション状態ハンドラーを実装することで、通常の SharePoint 状態サービスを回避して分散キャッシュを活用できますが、それは簡単ではなく、状態データベースを使用する方が簡単かもしれません。

于 2013-03-04T13:27:39.267 に答える