ここにあるRedisに取り組んでSessionStateStoreProvider
います。私のweb.config
では、要素に次を追加しますsystem.web
。
<sessionState mode="Custom" customProvider="RedisSessionStateProvider">
<providers>
<clear />
<add name="RedisSessionStateProvider"
type="Harbour.RedisSessionStateStore.RedisSessionStateStoreProvider" />
</providers>
</sessionState>
ただし、アプリケーション (組み込みの VS Web サーバーを使用する MVC3 アプリケーション) を起動すると、 の2 つのインスタンスRedisSessionStateProvider
が作成されます。これは、コンストラクターにブレークポイントを設定することで確認できます。ソリューションのクリーニングと再構築を試みましたが、修正されませんでした。アプリケーションが終了すると、両方のプロバイダーが破棄されます。
注目すべき興味深い点は、ブレークポイント アイコンが次のようになっていることです。
2 番目のアイコンに関するドキュメントが見つからないようです。
興味深いことに、IIS Express に切り替えると、2 つのインスタンスが作成されます。ただし、ロード後にページを更新すると、3 番目のインスタンスが作成されます。さらに奇妙なのは、数秒後に破棄されることです!
この動作をサポートするドキュメントが見つかりません。誰もこれに関する情報を持っていますか?これは設計によるものですか?これは、複数のワーカー プロセスが原因でしょうか?