Визначення моменту завершення додатка

Коли користувач у перший раз запитує сторінку Web-додатка, IIS запускає цей додаток (якщо він ще не запущений) і створює для цього користувача сеанс. Всі наступні запити цього користувача є частиною його сеансу. Сеанси важливі по двох причинах:

· вони дозволяють ASP.NET зберігати специфічні для користувача дані в змінній стану Session;

· вони визначають момент завершення додатка. Як тільки закінчується останній сеанс, IIS завершує додаток.

Тривалість сеансу визначається значенням тайм-ауту, заданим у файлі Web.config. За замовчуванням воно становить 20 хвилин, тобто по закінченні 20 хвилин після останнього запиту користувача його сеанс завершується, а якщо немає інших сеансів, завершується і додаток.

IIS уважає Web-додатком будь-який файл, що виконується ним, з каталогів Web-сайту, тому, якщо протягом 20 хвилин користувач звернеться до кожного.aspx- або.htm-файлу в одному з каталогів додатка, його сеанс продовжиться.

Примітка: Можна лише побічно визначити момент завершення додатка, задаючи час тайм-ауту. Це важливий момент, оскільки від нього залежить життєвий цикл додатка на сервері.

Менше значення тайм-ауту сеансу дозволяє швидше звільняти ресурси сервера, оскільки в цьому випадку швидше минає строк дій сеансових даних. Однак занадто мале значення тайм-ауту може змусити сервер завершити сеанси, які ще використовуються, що чревате збоями в роботі додатка. Щоб змінити значення тайм-ауту сеансу, виконаєте дії, описані далі.

1. Відкрийте проект в Visual Studio.NET.

2. Відкрийте файл Web.config, двічі клацнувши його значок у вікні Solution Explorer.

3. Змініть значення тайм-ауту, відредагувавши наступний рядок:

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />

4. Збережіть файл Web.config.

Тема 4. Простори імен в Web-додатках


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: