Я использую Owin-конвейер и в startup.auth.cs задает интервал cookie приложения как ниже timeout = Convert.ToDouble (ConfigurationManager.AppSettings ["SessionTimeOut"]);Динамическое изменение значений конфигурации Owin
// Owin Middleware3 - Cookie Authentication Middleware
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
LoginPath = new PathString("/Account/Login"),
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromMinutes(timeout),
SlidingExpiration = true
}
});
При изменении значения SessionTimeout в web.config я должен перезапустить IIS, чтобы принимать зак новых значений, как startup.auth.cs называют только первый раз. В любом случае я могу динамически изменять время истечения срока действия cookie без перезапуска IIS. Я также использую kento.authservices для одного знака, где я настраиваю в startup.auth.cs. Мне также необходимо динамически изменять значения конфигурации. Пожалуйста, вы можете помочь в этом.
Я считаю, что вы просто ничего не делаете и не нуждаетесь в перезагрузке IIS, как при смене web.config, который также запускает пул приложений –
Спасибо Cuong. Но некоторые из значений конфигурации в startup.auth.cs берутся из базы данных. Когда приложение запустится в startup.auth.cs, значение будет взято из базы данных. Но после того, как пользователь регистрируется в этих значениях, они становятся изменены в базе данных через страницу администратора, а после того, как пользователь выходит из системы и запускается снова, новые измененные значения должны выполняться, но это не происходит, поскольку startup.auth.cs вызывается только один раз, когда при первом запуске приложения. Как я могу динамически изменять эти значения. – VVR147493