Как установить поставщик состояния сеанса в Application_Start

Мне нужна возможность установить провайдер состояния сеанса в коде, а не в 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, а не в Пользовательский. Есть ли способ объявить провайдера в коде?

1 ответ

Как упоминал Брайан Вебстер, единственное, что я нашел на этом, - на этой странице.

Другие вопросы по тегам