我希望在加载网页时动态更改会话状态提供程序。
在本地,在开发时,我们使用以下内容:
<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
}
我们确实在每个环境中使用不同的配置文件,但是这个功能需要在所有环境中都可用。