Я использую приложение ASP.NET 2.0 в IIS 6.0. Я хочу, чтобы время ожидания сеанса составляло 60 минут, а не 20 минут по умолчанию. Я сделал следующее
- Установить
<sessionState timeout="60"></sessionState>
вweb.config
. - Установите время ожидания сеанса до 60 минут в диспетчере IIS / свойства веб-сайта / параметры конфигурации ASP.NET.
- Установите время простоя на 60 минут в свойствах / производительности пула приложений.
Я все еще получаю тайм-аут сессии в 20 минут. Есть ли что-нибудь еще, что мне нужно сделать?
Ответы:
Вы используете проверку подлинности с помощью форм?
Проверка подлинности с помощью форм использует свое собственное значение для тайм-аута (по умолчанию 30 минут). Тайм-аут аутентификации форм отправит пользователя на страницу входа в систему с еще активным сеансом. Это может выглядеть как поведение вашего приложения по истечении времени сеанса, что позволяет легко спутать одно с другим.
Установка времени ожидания формы на меньшее, чем время ожидания сеанса, может дать пользователю окно для входа в систему без потери данных сеанса.
источник
Я не знаю о web.config или IIS. Но я считаю, что из кода C # вы можете сделать это как
источник
Session.Timeout
отличаются от использования web.config или IIS, поэтому я предполагаю, что это для всего приложения.Используйте следующий блок кода в вашем файле web.config. Здесь время сеанса по умолчанию составляет 80 минут.
Используйте следующую ссылку для Session Timeout с всплывающим предупреждающим сообщением.
Пример тайм-аута сеанса
К сведению: приведенные выше примеры сделаны с помощью всплывающего элемента управления devexpress, поэтому вам нужно настроить / заменить всплывающий элемент управления devexpress обычным управлением всплывающими окнами. Если вы используете devexpress, нет необходимости настраивать
источник
Есть ли у вас что-нибудь в machine.config, которое может вступить в силу? Задание времени ожидания сеанса в web.config должно переопределить любые настройки в IIS или machine.config, однако, если у вас есть файл web.config где-то в подпапке вашего приложения, этот параметр переопределит тот, который находится в корне вашего приложения.
Кроме того, если я правильно помню, тайм-аут в IIS влияет только на страницы .asp, а не .aspx. Вы уверены, что ваш код сеанса в web.config правильный? Это должно выглядеть примерно так:
источник
В моей ситуации это был Application Pool. Он настроен на перезапуск при простое в течение хх минут. Когда я установил его не перезагружать, он использует значение из Web Config.
источник
Это обычно все, что вам нужно сделать ...
Вы уверены, что по истечении 20 минут сеанс теряется из-за простоя, хотя ...
Есть много причин, по которым сеанс может быть очищен. Вы можете включить ведение журнала событий для IIS, а затем использовать средство просмотра событий, чтобы увидеть причины, по которым сеанс был очищен ... возможно, вы обнаружите, что это происходит по другим причинам?
Вы также можете прочитать документацию к сообщениям о событиях и соответствующую таблицу событий .
источник
Если вы используете аутентификацию, я рекомендую добавить следующее в файл web.config.
В моем случае пользователи перенаправляются на страницу входа по истечении времени ожидания:
источник
https://usefulaspandcsharp.wordpress.com/tag/session-timeout/
источник
Начиная с ASP.Net core 1.0 (vNext или любое другое имя, используемое для него), сеансы реализованы по-разному. Я изменил значение тайм-аута сессии
Startup.cs
,void ConfigureServices
используя:Или, если вы хотите использовать
appsettings.json
файл, вы можете сделать что-то вроде:источник
Вы можете найти настройки здесь в IIS:
Его можно найти на уровне сервера, веб-сайта или приложения в разделе «ASP».
Я думаю, что вы можете установить его на уровне web.config здесь. Пожалуйста, подтвердите это для себя.
источник
Значение времени ожидания сеансов IIS предназначено только для классических приложений .asp, оно контролируется в конфигурации IIS. В вашем случае Для приложений ASP.NET применяется только значение времени ожидания, указанное в web.config.
источник
Время ожидания сеанса по умолчанию определено в IIS до 20 минут.
Следуйте приведенным ниже процедурам для каждого сайта, размещенного на веб-сайте IIS 8.5.
источник
если вы хотите тайм-аут сеанса для сайта, чем удалить
тег из файла web.config.
источник
Свойство Timeout указывает период ожидания, назначенный объекту Session для приложения, в минутах. Если пользователь не обновляет или не запрашивает страницу в течение периода ожидания, сеанс заканчивается.
источник
После изменения значения времени ожидания сеанса в IIS, пожалуйста, перезапустите IIS. Для этого перейдите в командную строку. Введите IISRESET и нажмите ввод.
источник