Web ページの読み込み時にセッション状態プロバイダーを動的に変更したいと考えています。
ローカルでは、開発中に以下を使用します。
<sessionState mode="InProc" />
しかし、本番コードは次のように実行されます。
<sessionState mode="Custom" customProvider="CustomSessionStateProvider">
<providers>
<add name="CustomSessionStateProvider" type="Library.CustomSessionStateProvider" applicationName="AppName" />
</providers>
</sessionState>
ページが読み込まれる前に、実行時に sessionState が使用するプロバイダーを変更することはできませんか? ある種の構成可能な項目によって決定されます。
if(Environmental.IsProduction)
{
// Use custom provider
}
else
{
// Use InProc
}
環境ごとに異なる設定ファイルを使用していますが、この機能はすべての環境で利用できる必要があります。