【问题标题】:How session state provider set in Application_StartApplication_Start 中的会话状态提供程序如何设置
【发布时间】:2013-01-07 00:34:14
【问题描述】:

我需要能够在代码而不是 web.config 中设置会话状态提供程序。我尝试在 Application_Start 中添加代码

 System.Configuration.Configuration _configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/");

 var sessionStateSection =
                (System.Web.Configuration.SessionStateSection)_configuration.GetSection("system.web/sessionState");
            sessionStateSection.Providers.Clear();
            var customSessionStateProvider = new ProviderSettings(DEFAULT_SESSION_PROVIDER, DEFAULT_MEMBERSHIP_PROVIDER);
            customSessionStateProvider.Parameters.Add(CONNECTION_STRING_NAME, DEFAULT_CONNECTION);
            sessionStateSection.Providers.Add(customSessionStateProvider);
            sessionStateSection.Mode = System.Web.SessionState.SessionStateMode.Custom;
            sessionStateSection.Timeout = new TimeSpan(0, 20, 0);
            sessionStateSection.CustomProvider = DEFAULT_SESSION_PROVIDER;

但问题是会话正在恢复到 InProc 模式,而不是自定义。有没有办法在代码中声明提供者?

【问题讨论】:

标签: asp.net session-state session-state-provider


【解决方案1】:

正如上面提到的 Brian Webster,我在此找到的唯一内容是 this page

【讨论】:

    猜你喜欢
    • 2013-07-21
    • 2012-08-23
    • 2013-05-27
    • 2015-03-10
    • 2020-12-26
    • 2015-11-28
    • 2011-06-09
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多